利用者:Michey.M/スクリプト

出典: フリー多機能辞典『ウィクショナリー日本語版(Wiktionary)』
ナビゲーションに移動 検索に移動

自由に変更していいよ。

英語版からの移行作業自動化スクリプト

 /* Wiktionary日本語版 英語版からの移行作業自動化スクリプト for EmEditor Professional 一部を変更すればHTML上のページにできるでしょう */
 /* 正規表現の解説
   /~/が正規表現ですがその後に g がついている場合は文章中すべてを置き換えます。
   i がついている場合は大文字・小文字を区別しません。
   ? はいろいろな意味があるのですが terms? となっていたら term と terms の両方が引っかかります
 */
 
 function ReplaceHeading(s) {
   s = s.replace(/\'*\[*Pronunciation\]*\'*/gi, "発音");
   s = s.replace(/\'*\[*Translations?\]*\'*/gi, "訳語");
   s = s.replace(/\'*\[*Homophones\]*\'*/gi, "同音異義語");
   s = s.replace(/\'*\[*Numeral\]*\'*/gi, "数字");
   s = s.replace(/\'*\[*Symbol\]*\'*/gi, "記号");
   s = s.replace(/\'*\[*Abbreviation\]*\'*/gi, "略語");
   s = s.replace(/\'*\[*Related terms?\]*\'*/gi, "関連語");
   
   s = s.replace(/\'*\[*Plural\]*\'*/gi, "複数形");
   s = s.replace(/\'*\[*possessive pronoun\]*\'*/gi, "所有代名詞");
   s = s.replace(/\'*\[*possessive\]*\'*/gi, "所有格");
   s = s.replace(/\'*\[*Objective case\]*\'*/gi, "目的格");
   s = s.replace(/\'*\[*reflexive\]*\'*/gi, "複合人称代名詞");
   /* 品詞 */
   s = s.replace(/\'*\[*Personal pronoun\]*\'*/gi, "人称代名詞");
   s = s.replace(/\'*\[*Pronoun\]*\'*/gi, "代名詞");
   s = s.replace(/\'*\[*Noun\]*\'*/gi, "名詞");
   s = s.replace(/\'*\[*Conjunction\]*\'*/gi, "接続詞");
   s = s.replace(/\'*\[*Adverb\]*\'*/gi, "副詞");
   s = s.replace(/\'*\[*Verb\]*\'*/gi, "動詞");
   s = s.replace(/\'*\[*auxiliary verb\]*\'*/gi, "助動詞");
   s = s.replace(/\'*\[*preposition\]*\'*/gi, "前置詞");
   
   /* 漢字 */
   s = s.replace(/\'*\[*Alternate forms?\]*\'*/gi, "異体字");
   s = s.replace(/\'*\[+Wiktionary:Chinese radical index\s*\|\s*Radical\]+(.+?)\'*/gi, "部首");
   s = s.replace(/\[+Wiktionary:Chinese radical index\s+(.+?)\s*\|\s*(.+?)\]+/gi, "$1");
   s = s.replace(/\+(.+?)strokes?/gi, " - $1画");
   s = s.replace(/\'*\[+Wiktionary:Chinese total strokes index\s*\|\s*Stroke number\]+\'*/gi, "総画");
   s = s.replace(/\[+Wiktionary:Chinese total strokes index\s+(.+?)\s*\|\s*(.+?)\]+/gi, "$1 画");
   s = s.replace(/\'*\[*Stroke order\]*\'*/gi, "筆順");
   s = s.replace(/\'*\[+Wiktionary:Chinese four corner index\s*\|\s*Four-Corner System\]+\'*/gi, "四角号碼");
   s = s.replace(/\'*\[+Wiktionary:Chinese Cangjie index\s*\|\s*Cangjie input\]+\'*/gi, "倉頡入力法");
   s = s.replace(/\'*\[*Graphical Significance and Origin\]*\'*/gi, "構成と起源");
   s = s.replace(/\'*\[*Common Meaning\]*\'*/gi, "共通の意味");
   
   s = s.replace(/\'*\[*Chinese\]*\s*\[*Hanzi\]*\'*/gi, "中国語");
   s = s.replace(/\'*\[*Romanizations?\]*\'*/gi, "ローマ字");
   s = s.replace(/\'*\[*Mandarin\]*\'*/gi, "北京語");
   s = s.replace(/\'*\[*Pinyin\]*\'*/gi, "ピンイン");
   s = s.replace(/\'*\[*Wade-Giles\]*\'*/gi, "ウェード式");
   s = s.replace(/\'*\[*Yale\]*\'*/gi, "イェール式");
   s = s.replace(/\'*\[*Cantonese\]*\'*/gi, "広東語");
   s = s.replace(/\'*\[*Jyutping\]*\'*/gi, "Jyutping");
   s = s.replace(/\'*\[*Penkyamp\]*\'*/gi, "Penkyamp");
   
   s = s.replace(/\'*\[*Traditional Chinese\|Traditional\]* equivalent\'*/gi, "同等の繁体字");
   s = s.replace(/\'*\[*Simplified Chinese\|Simplified\]* equivalent\'*/gi, "同等の簡体字");
   s = s.replace(/\'*\[*Traditional Chinese\]*\'*/gi, "繁体字");
   s = s.replace(/\'*\[*Simplified Chinese\]*\'*/gi, "簡体字");
   
   s = s.replace(/\'*\[*Japanese\]*\s*\[*Kanji\]*\'*/gi, "日本語");
   s = s.replace(/\'*\[*Readings\]*\'*/gi, "読み");
   s = s.replace(/\'*\[+On\]+\'*/g, "音読み");
   s = s.replace(/\'*\[+Kun\]+\'*/g, "訓読み");
   s = s.replace(/\'*\[+Nanori\]+\'*/g, "名乗り");
   
   /* 朝鮮語 */
   s = s.replace(/\'*\[*The 2000 South Korean Revised Romanization\|The 2000 South Korean Revised\]*\'*/gi, "文化観光部2000年式");
   s = s.replace(/\'*\[*Korean\]*\s*\[*Hanja\]*\'* /gi, "朝鮮語");
   s = s.replace(/\'*\[*Hangeul\]*\'*/gi, "ハングル");
   s = s.replace(/\'*\[*Eumhun\]*\'*/gi, "音訓");
   s = s.replace(/\'*\[*McCune-Reischauer\]*\'*/gi, "マッキューン=ライシャワー式");
   
   s = s.replace(/\'*\[*Dictionary Information\]*\'*/gi, "字典番号");
   s = s.replace(/\'*\[*KangXi\]*\'*/gi, "康熙字典");
   s = s.replace(/\'*\[*Morobashi\]*\'*/gi, "諸橋大漢和(日本)");
   s = s.replace(/\'*\[*Dae Jaweon\]*\'*/gi, "大字源(韓国)");
   s = s.replace(/\'*\[*Hanyu Da Zidian\]*\'*/gi, "漢語大字典(中国)");
   
   s = s.replace(/\'*\[*Technical Information\]*\'*/gi, "コード");
   s = s.replace(/\'*\[*Hex\]*\'*/gi, "16進");
   s = s.replace(/\'*\[*Decimal\]*\'*/gi, "10進");
   
   s = s.replace(/\'*\[*Other info\]*\'*/gi, "その他の情報");
   s = s.replace(/\'*\[*Style\]*\'*/gi, "字体");
   
   return s;
 }
 function ReplaceLang(s) {
   s = s.replace(/\'*\[*Albanian\]*\'*/g,"アルバニア語");
   s = s.replace(/\'*\[*Arabic\]*\'*/g,"アラビア語");
   s = s.replace(/\'*\[*Basque\]*\'*/g,"バスク語");
   s = s.replace(/\'*\[*Bosnian\]*\'*/g,"ボスニア語");
   s = s.replace(/\'*\[*Breton\]*\'*/g,"ブルトン語");
   s = s.replace(/\'*\[*Bulgarian\]*\'*/g,"ブルガリア語");
   s = s.replace(/\'*\[*Catalan\]*\'*/g,"カタロニア語");
   s = s.replace(/\'*\[*Chinese\]*\'*/g,"中国語");
   s = s.replace(/\'*\[*Croatian\]*\'*/g,"クロアチア語");
   s = s.replace(/\'*\[*Czech\]*\'*/g,"チェコ語");
   s = s.replace(/\'*\[*Danish\]*\'*/g,"デンマーク語");
   s = s.replace(/\'*\[*Dutch\]*\'*/g,"オランダ語");
   s = s.replace(/\'*\[*English\]*\'*/g,"英語");
   s = s.replace(/\'*\[*Esperanto\]*\'*/g,"エスペラント");
   s = s.replace(/\'*\[*Estonian\]*\'*/g,"エストニア語");
   s = s.replace(/\'*\[*Filipino\]*\'*/g,"フィリピノ語");
   s = s.replace(/\'*\[*Finnish\]*\'*/g,"フィンランド語");
   s = s.replace(/\'*\[*French\]*\'*/g,"フランス語");
   s = s.replace(/\'*\[*Frisian\]*\'*/g,"フリジア語");
   s = s.replace(/\'*\[*Galician\]*\'*/g,"ガリシア語");
   s = s.replace(/\'*\[*German\]*\'*/g,"ドイツ語");
   s = s.replace(/\'*\[*Greek\]*\'*/g,"ギリシャ語");
   s = s.replace(/\'*\[*Guarani\]*\'*/g,"グアラニー語");
   s = s.replace(/\'*\[*Hebrew\]*\'*/g,"ヘブライ語");
   s = s.replace(/\'*\[*Hindi\]*\'*/g,"ヒンディー語");
   s = s.replace(/\'*\[*Hungarian\]*\'*/g,"ハンガリー語");
   s = s.replace(/\'*\[*Icelandic\]*\'*/g,"アイスランド語");
   s = s.replace(/\'*\[*Indonesian\]*\'*/g,"インドネシア語");
   s = s.replace(/\'*\[*Interlingua\]*\'*/g,"インターリンガ");
   s = s.replace(/\'*\[*Italian\]*\'*/g,"イタリア語");
   s = s.replace(/\'*\[*Japanese\]*\'*/g,"日本語");
   s = s.replace(/\'*\[*Korean\]*\'*/g,"朝鮮語");
   s = s.replace(/\'*\[*Latin\]*\'*/g,"ラテン語");
   s = s.replace(/\'*\[*Lithuanian\]*\'*/g,"リトアニア語");
   s = s.replace(/\'*\[*Manchu\]*\'*/g,"満州語");
   s = s.replace(/\'*\[*Maori\]*\'*/g,"マオリ語");
   s = s.replace(/\'*\[*Nahuatl\]*\'*/g,"ナワトル語");
   s = s.replace(/\'*\[*Norwegian\]*\'*/g,"ノルウェー語");
   s = s.replace(/\'*\[*Persian\]*\'*/g,"ペルシア語");
   s = s.replace(/\'*\[*Polish\]*\'*/g,"ポーランド語");
   s = s.replace(/\'*\[*Portuguese\]*\'*/g,"ポルトガル語");
   s = s.replace(/\'*\[*Romanian\]*\'*/g,"ルーマニア語");
   s = s.replace(/\'*\[*Russian\]*\'*/g,"ロシア語");
   s = s.replace(/\'*\[*Serbian\]*\'*/g,"セルビア語");
   s = s.replace(/\'*\[*Slovak\]*\'*/g,"スロバキア語");
   s = s.replace(/\'*\[*Slovenian\]*\'*/g,"スロベニア語");
   s = s.replace(/\'*\[*Spanish\]*\'*/g,"スペイン語");
   s = s.replace(/\'*\[*Swedish\]*\'*/g,"スウェーデン語");
   s = s.replace(/\'*\[*Tagalog\]*\'*/g,"タガログ語");
   s = s.replace(/\'*\[*Thai\]*\'*/g,"タイ語");
   s = s.replace(/\'*\[*Tok Pisin\]*\'*/g,"トク・ピジン");
   s = s.replace(/\'*\[*Turkish\]*\'*/g,"トルコ語");
   s = s.replace(/\'*\[*Urdu\]*\'*/g,"ウルドゥー語");
   s = s.replace(/\'*\[*Vietnamese\]*\'*/g,"ベトナム語");
   s = s.replace(/\'*\[*Welsh\]*\'*/g,"ウェールズ語");
   s = s.replace(/\'*\[*Yiddish\]*\'*/g,"イディッシュ語");
   return s;
 }
 var s = document.selection.Text; /* HTMLなどにするときこの行は変えなければならない */
 s = ReplaceHeading(s);
 s = ReplaceLang(s);
 document.selection.Text = s; /* HTMLなどにするときこの行は変えなければならない */