diff --git a/names.js b/names.js index 18c29ed..f1b3938 100644 --- a/names.js +++ b/names.js @@ -6,43 +6,40 @@ import { hash2 } from "./random.js"; export const NAME_PARTS = { // May appear only at the beginning of a name. - prefixOnly: ["大", "小", "新", "古", "浅", "深", "上", "下", "東", "西", "南", "北", "中", "本", "広", "元", "奥", "前", "高", "長", "丸", "一", "壱", "二", "三", "四", "五", "六", "七", "八", "九", "十", "五十", "百", "千", "万", "阿", "佐々", "代々", "千代", "宇", "伊", "牟", "美",], + prefixOnly: ["青", "白", "黒", "赤", "藍", "大", "小", "新", "古", "浅", "深", "上", "下", "東", "西", "南", "北", "中", "本", "広", "元", "奥", "前", "高", "長", "丸", "一", "壱", "二", "三", "四", "五", "六", "七", "八", "九", "十", "五十", "百", "千", "万", "阿", "佐々", "代々", "千代", "御", "宇", "須", "伊", "牟", "美",], // Generic morphemes that may appear at the beginning or in the middle. free: [ - //pattern -"青", "白", "黒", "赤", "藍", - //nature -"川", "山", "森", "松", "竹", "梅", "柳", "栃", "橘", "柏", "樫", "麻", "桜", "岡", "木", "林", "森", "根", "葉", "葦", "日", "月", "君", -"野", "尾", "旭", "朝", "霧", +"川", "山", "花", "森", "松", "竹", "梅", "柳", "栃", "杉", "萩", "荻", "柿", "栗", "椎", "榊", "篠", "笹", "蓮", "橘", "柏", "樫", "麻", "桜", "岡", "木", "林", "森", "根", "葉", "葦", "日", "月", "君", +"野", "尾", "砂", "鮎", "鯉", "鯖", "雁", "菊", "錦", "稲", "稗", "朝", "霧", "坂", "葵", "茜", "犬", "馬", "熊", "猿", "鶴", "鹿", "鷲", "鷹", "亀", "龍", "竜", "燕", "鴨", //objects -"畠", "秦", "幡", "井", "真", "田", "井", "口", "関", "矢", "手", "戸", "庄", "屋", "土", "鋸", "琴", "笙", "彦", "比", "碑", "多", "", "", +"畠", "坪", "室", "門", "脇", "末", "硯", "釜", "鞍", "倉", "蔵", "鎌", "窯", "弓", "巻", "槙", "薪", "秦", "幡", "井", "真", "田", "井", "口", "関", "矢", "手", "戸", "庄", "屋", "土", "鋸", "琴", "笙", "彦", "比", "碑", "多", "垣", "辻", //others -"由", "志", "成", "幸", "徳", "甲", "由", "和", "清", "弘", "保", "徳", "福", "富", "住", "幸", "弥", "住", "生", "昌", "相", "香", "吉", "𠮷", "佐", "多", "保", "加" +"豊", "志", "野辺", "那", "納", "延", "芳", "越", "喜", "久", "方", "賀", "雅", "角", "刈", "神", "乃", "曲", "成", "幸", "徳", "甲", "由", "和", "清", "弘", "保", "徳", "福", "富", "住", "幸", "弥", "住", "生", "昌", "相", "香", "吉", "𠮷", "佐", "多", "保", "加", "間", "免" ], // May appear only at the end of a name. - suffixOnly: ["宿", "口", "摩", "磨", "潟", "茂"], + suffixOnly: ["宿", "口", "摩", "磨", "茂", "辺", "邊", "邉", "隅", "陰", "呂"], // Context-aware morphemes that may appear at the beginning or in the middle. contextFree: { - coastal: ["浜", "浦", "津", "湊", "潮", "磯", "海", "島", "磯", "渚", "潮", "汐"], - river: ["瀬", "川", "橋", "渡", "沢", "淵", "沼", "堀"], + coastal: ["浜", "浦", "津", "湊", "潮", "磯", "海", "島", "磯", "渚", "潮", "汐", "淵", "渕", "泊", "葦", "芦"], + river: ["瀬", "川", "橋", "渡", "沢", "澤", "淵", "沼", "堀", "渕", "淵"], plain: ["原", "野", "田", "畠", "里", "平", "牧", "塚"], - mountain: ["山", "谷", "沢", "峰", "尾", "久保", "迫", "岳"], - historic: ["城", "館", "宮", "寺", "社", "陣", "府", "町"], + mountain: ["山", "谷", "沢", "峰", "尾", "鞍", "久保", "迫", "岳", "窪", "玖保", "久芳", "檜", "桧", "入", "奥"], + historic: ["城", "館", "宮", "寺", "社", "陣", "府", "町", "斎", "斉", "妙", "忌", "地蔵", "裏", "表"], suburban: [], }, // Context-aware morphemes that may appear only at the end of a name. contextSuffixes: { - coastal: ["浜", "湊", "灘", "浦", "津", "崎", "嶋"], - river: ["川", "瀬", "橋", "渡", "沼", "沢"], - plain: ["原", "野", "田", "里", "村", "平"], - mountain: ["谷", "峡", "尾根", "山", "沢", "麓"], - historic: ["城", "通", "館", "宮", "町"], + coastal: ["浜", "湊", "灘", "浦", "津", "崎", "嶋", "潟", "洲"], + river: ["川", "瀬", "橋", "渡", "沼", "沢", "滝", "瀧"], + plain: ["原", "野", "田", "里", "村", "平", "鼻"], + mountain: ["谷", "峡", "尾根", "山", "沢", "麓", "嶽"], + historic: ["城", "通", "館", "宮", "町", "寺", "院", "門", "柵", "稲荷"], suburban: ["丘", "台", "野", "原", "新町", "ヶ丘"], }, };