var pl, nameList, cleaningEnName, makeTable, veggieENTbl, veggieIDTbl, veggieCodeTbl, veggieFilenameTbl, veggieCHTbl; pl = require("prelude-ls"); nameList = [ { filename: "LU菾菜", chname: "菾菜", enname: "", code: "LU" }, { filename: "SL1豆薯", chname: "豆薯", enname: "Yam bean", code: "SL1" }, { filename: "SU薯蕷", chname: "薯蕷", enname: "Yam", code: "SU" }, { filename: "MG白菇", chname: "白菇", enname: "White mushroom", code: "MG" }, { filename: "ME金絲菇", chname: "金絲菇", enname: "Watkins mushroom", code: "ME" }, { filename: "LY1西洋菜", chname: "西洋菜", enname: "Watercress", code: "LY1" }, { filename: "LT3水蓮", chname: "水蓮", enname: "Water lily", code: "LT3" }, { filename: "SK荸薺", chname: "荸薺", enname: "", code: "SK" }, { filename: "SR菱角", chname: "菱角", enname: "Water chestnut", code: "SR" }, { filename: "SQ茭白筍", chname: "茭白筍", enname: "Water bamboo shoot", code: "SQ" }, { filename: "FA4瓊花", chname: "瓊花", enname: "Viburnum", code: "FA4" }, { filename: "OI4筍茸", chname: "筍茸", enname: "Velvet shoot", code: "OI4" }, { filename: "LY6香椿", chname: "香椿", enname: "Toon", code: "LY6" }, { filename: "FJ番茄", chname: "番茄", enname: "Tomato", code: "FJ" }, { filename: "FX2虎豆(福豆)", chname: "虎豆", enname: "Fudou", code: "FX2" }, { filename: "FS越瓜", chname: "越瓜", enname: "The melon", code: "FS" }, { filename: "SJ芋", chname: "芋", enname: "Taro", code: "SJ" }, { filename: "LY2黑甜仔菜", chname: "黑甜仔菜", enname: "Sweet young black dish", code: "LY2" }, { filename: "LO甘薯葉", chname: "甘薯葉", enname: "Sweet potato leaves", code: "LO" }, { filename: "SO甘薯", chname: "甘薯", enname: "Sweet potato", code: "SO" }, { filename: "OI2筍絲", chname: "筍絲", enname: "Sunsi", code: "OI2" }, { filename: "MB草菇", chname: "草菇", enname: "Straw mushroom", code: "MB" }, { filename: "SX芽菜類", chname: "芽菜類", enname: "Sprouts class", code: "SX" }, { filename: "SZ6半天花", chname: "半天花", enname: "Spend half a day", code: "SZ6" }, { filename: "SH2竹筍(綠竹筍)", chname: "竹筍", enname: "Green shoot", code: "SH2" }, { filename: "LZ薺菜", chname: "薺菜", enname: "Shepherd's Purse", code: "LZ" }, { filename: "ST蕎頭", chname: "蕎頭", enname: "Shallots", code: "ST" }, { filename: "LT海菜", chname: "海菜", enname: "Seaweed", code: "LT" }, { filename: "SE青蔥", chname: "青蔥", enname: "Scallion", code: "SE" }, { filename: "FW2洛神花", chname: "洛神花", enname: "Roselle", code: "FW2" }, { filename: "LQ紅鳳菜", chname: "紅鳳菜", enname: "Red Phoenix dish", code: "LQ" }, { filename: "FV辣椒", chname: "辣椒", enname: "Red pepper", code: "FV" }, { filename: "SA蘿蔔", chname: "蘿蔔", enname: "Radish", code: "SA" }, { filename: "OD蘿蔔乾", chname: "蘿蔔乾", enname: "", code: "OD" }, { filename: "FU準人瓜", chname: "準人瓜", enname: "Quasi people melon", code: "FU" }, { filename: "FT南瓜", chname: "南瓜", enname: "Pumpkin", code: "FT" }, { filename: "OB雪里紅", chname: "雪里紅", enname: "Potherb mustard", code: "OB" }, { filename: "SC馬鈴薯", chname: "馬鈴薯", enname: "Potato", code: "SC" }, { filename: "MJ杏鮑菇", chname: "杏鮑菇", enname: "Pleurotus", code: "MJ" }, { filename: "OE醃瓜", chname: "醃瓜", enname: "Pickled melon", code: "OE" }, { filename: "OA鹹菜", chname: "鹹菜", enname: "Pickle", code: "OA" }, { filename: "FL豌豆", chname: "豌豆", enname: "Peas", code: "FL" }, { filename: "LE皇宮菜", chname: "皇宮菜", enname: "Palace dish", code: "LE" }, { filename: "OL朴菜", chname: "朴菜", enname: "Pak dish", code: "OL" }, { filename: "MI秀珍菇", chname: "秀珍菇", enname: "Oyster mushrooms", code: "MI" }, { filename: "MF蠔菇", chname: "蠔菇", enname: "", code: "MF" }, { filename: "MX其他菇類", chname: "其他菇類", enname: "Other mushrooms", code: "MX" }, { filename: "FA0其他花類", chname: "其他花類", enname: "Other Flowers", code: "FA0" }, { filename: "SD洋蔥", chname: "洋蔥", enname: "Onion", code: "SD" }, { filename: "FA1黃秋葵", chname: "黃秋葵", enname: "Okra", code: "FA1" }, { filename: "LJ芥菜", chname: "芥菜", enname: "Mustard", code: "LJ" }, { filename: "OC榨菜", chname: "榨菜", enname: "", code: "OC" }, { filename: "MA洋菇", chname: "洋菇", enname: "Mushrooms", code: "MA" }, { filename: "MD香菇", chname: "香菇", enname: "", code: "MD" }, { filename: "LY3豬母菜", chname: "豬母菜", enname: "Mother pig dish", code: "LY3" }, { filename: "FA9百果(進口)", chname: "百果", enname: "Import Mince", code: "FA9" }, { filename: "FN敏豆", chname: "敏豆", enname: "Min beans", code: "FN" }, { filename: "FE冬瓜", chname: "冬瓜", enname: "Melon", code: "FE" }, { filename: "MH松茸", chname: "松茸", enname: "Matsutake", code: "MH" }, { filename: "FF絲瓜", chname: "絲瓜", enname: "Luffa", code: "FF" }, { filename: "SN蓮藕", chname: "蓮藕", enname: "Lotus", code: "SN" }, { filename: "LY5珍珠菜", chname: "珍珠菜", enname: "Loosestrife", code: "LY5" }, { filename: "MN柳松菇", chname: "柳松菇", enname: "Liu pine mushrooms", code: "MN" }, { filename: "FP萊豆", chname: "萊豆", enname: "Lima bean", code: "FP" }, { filename: "SZ3金針筍", chname: "金針筍", enname: "Lily shoots", code: "SZ3" }, { filename: "FW金針花", chname: "金針花", enname: "Lily flower", code: "FW" }, { filename: "SZ4百合", chname: "百合", enname: "Lily", code: "SZ4" }, { filename: "SI萵苣莖", chname: "萵苣莖", enname: "Lettuce stems", code: "SI" }, { filename: "LI萵苣菜", chname: "萵苣菜", enname: "Lettuce", code: "LI" }, { filename: "SF2韭菜(韭菜黃)", chname: "韭菜黃", enname: "Leek yellow", code: "SF2" }, { filename: "SF韭菜", chname: "韭菜", enname: "Leek", code: "SF" }, { filename: "SS大心菜", chname: "大心菜", enname: "Large cabbage", code: "SS" }, { filename: "SW球莖甘藍", chname: "球莖甘藍", enname: "Kohlrabi", code: "SW" }, { filename: "FM菜豆", chname: "菜豆", enname: "Kidney bean", code: "FM" }, { filename: "LK芥藍菜", chname: "芥藍菜", enname: "Kale", code: "LK" }, { filename: "SL2菊芋(雪蓮薯)", chname: "雪蓮薯", enname: "Jerusalem artichoke", code: "SL2" }, { filename: "LF蕹菜", chname: "蕹菜", enname: "Ipomoea", code: "LF" }, { filename: "LC包心白", chname: "包心白", enname: "Including heart White", code: "LC" }, { filename: "MK鴻禧菇", chname: "鴻禧菇", enname: "Hongxi mushroom", code: "MK" }, { filename: "MM猴頭菇", chname: "猴頭菇", enname: "Hericium", code: "MM" }, { filename: "SZ1半天筍", chname: "半天筍", enname: "Half-day shoot", code: "SZ1" }, { filename: "FZ落花生", chname: "落花生", enname: "Groundnut", code: "FZ" }, { filename: "LD青江白菜", chname: "青江白菜", enname: "Green River cabbage", code: "LD" }, { filename: "LY4人參葉", chname: "人參葉", enname: "Ginseng leaf", code: "LY4" }, { filename: "SP薑", chname: "薑", enname: "Ginger", code: "SP" }, { filename: "SG大蒜", chname: "大蒜", enname: "Garlic", code: "SG" }, { filename: "MC木耳", chname: "木耳", enname: "Fungus", code: "MC" }, { filename: "FX1花豆", chname: "花豆", enname: "Flowers beans", code: "FX1" }, { filename: "FD花胡瓜", chname: "花胡瓜", enname: "Flower cucumber", code: "FD" }, { filename: "FH扁蒲", chname: "扁蒲", enname: "Flat Po", code: "FH" }, { filename: "LS茴香", chname: "茴香", enname: "Fennel", code: "LS" }, { filename: "FA2樊花", chname: "樊花", enname: "Fan Flower", code: "FA2" }, { filename: "LR塌棵塔", chname: "塌棵塔", enname: "Fallen trees tower", code: "LR" }, { filename: "FI茄子", chname: "茄子", enname: "Eggplant", code: "FI" }, { filename: "FQ毛豆", chname: "毛豆", enname: "Edamame", code: "FQ" }, { filename: "FU3石蓮花", chname: "石蓮花", enname: "Echeveria", code: "FU3" }, { filename: "FC胡瓜", chname: "胡瓜", enname: "Cucumber", code: "FC" }, { filename: "FY玉米", chname: "玉米", enname: "Corn", code: "FY" }, { filename: "LP芫荽", chname: "芫荽", enname: "Coriander", code: "LP" }, { filename: "ML珊瑚菇", chname: "珊瑚菇", enname: "Coral mushroom", code: "ML" }, { filename: "OG熟筍", chname: "熟筍", enname: "Cooked bamboo shoots", code: "OG" }, { filename: "LN油菜", chname: "油菜", enname: "Cole", code: "LN" }, { filename: "LL茼蒿", chname: "茼蒿", enname: "Chrysanthemum", code: "LL" }, { filename: "SF3韭菜(韭菜花)", chname: "韭菜花", enname: "Chives", code: "SF3" }, { filename: "SZ5草石蠶", chname: "草石蠶", enname: "Chinese artichoke", code: "SZ5" }, { filename: "LG芹菜", chname: "芹菜", enname: "Celery", code: "LG" }, { filename: "FB花椰菜", chname: "花椰菜", enname: "Cauliflower", code: "FB" }, { filename: "SB胡蘿蔔", chname: "胡蘿蔔", enname: "Carrot", code: "SB" }, { filename: "LA甘藍", chname: "甘藍", enname: "Cabbage", code: "LA" }, { filename: "LB小白菜", chname: "小白菜", enname: "Small Cabbage", code: "LB" }, { filename: "SM牛蒡", chname: "牛蒡", enname: "Burdock", code: "SM" }, { filename: "FO蠶豆", chname: "蠶豆", enname: "Broad bean", code: "FO" }, { filename: "LX蕨菜", chname: "蕨菜", enname: "Bracken", code: "LX" }, { filename: "LH菠菱菜", chname: "菠菱菜", enname: "Bo Ling dish", code: "LH" }, { filename: "FR青花苔", chname: "青花苔", enname: "Blue moss", code: "FR" }, { filename: "FG苦瓜", chname: "苦瓜", enname: "Bitter", code: "FG" }, { filename: "FK甜椒", chname: "甜椒", enname: "Bell pepper", code: "FK" }, { filename: "LV巴西利", chname: "巴西利", enname: "Basilicata", code: "LV" }, { filename: "LP2九層塔", chname: "九層塔", enname: "Basil", code: "LP2" }, { filename: "OH桶筍", chname: "桶筍", enname: "Barrel shoots", code: "OH" }, { filename: "SH6竹筍(箭竹筍)", chname: "箭竹筍", enname: "Bamboo shoots arrows", code: "SH6" }, { filename: "SH7竹筍(去殼)", chname: "去殼竹筍", enname: "Bamboo shoots shelled", code: "SH7" }, { filename: "SH4竹筍(孟宗筍)", chname: "孟宗筍", enname: "Bamboo shoots Meng Zong shoots", code: "SH4" }, { filename: "SH1竹筍(麻竹筍)", chname: "麻竹筍", enname: "Bamboo shoots Ma bamboo", code: "SH1" }, { filename: "SH9竹筍(進口)", chname: "進口竹筍", enname: "Bamboo shoots import", code: "SH9" }, { filename: "SH3竹筍(桂竹筍)", chname: "桂竹筍", enname: "Bamboo shoots Gui bamboo shoots", code: "SH3" }, { filename: "SH5竹筍(烏殼綠)", chname: "烏殼綠竹筍", enname: "Bamboo shoots black shell Green", code: "SH5" }, { filename: "OI3筍片", chname: "筍片", enname: "Bamboo shoots", code: "OI3" }, { filename: "OI1筍乾", chname: "筍乾", enname: "Bamboo shoots Kan", code: "OI1" }, { filename: "SZ2甘蔗筍", chname: "甘蔗筍", enname: "Bamboo cane", code: "SZ2" }, { filename: "SV蘆筍", chname: "蘆筍", enname: "Asparagus", code: "SV" }, { filename: "SY慈菇", chname: "慈菇", enname: "Arrowhead", code: "SY" }, { filename: "LM莧菜", chname: "莧菜", enname: "Amaranth", code: "LM" } ]; cleaningEnName = function(name){ return name.replace(/[0-9]+/, '').replace(/[A-Za-z]+/, ''); }; nameList.filter(function(it, i){ it.id = i; if (it.enname === "") { it.enname = null; } else { it.enname = it.enname.toLowerCase(); } it.chname = cleaningEnName(it.filename); return true; }); makeTable = function(list, colname){ var l, n, v; l = pl.groupBy(function(it){ return it[colname]; })( nameList); n = pl.Obj.keys( l); v = pl.map(function(it){ return it[0]; })( pl.Obj.values( l)); return pl.Obj.listsToObj(n, v); }; veggieENTbl = makeTable(nameList, "enname"); veggieIDTbl = makeTable(nameList, "id"); veggieCodeTbl = makeTable(nameList, "code"); veggieFilenameTbl = makeTable(nameList, "filename"); veggieCHTbl = makeTable(nameList, "chname");