利用者:Michey.M/スクリプト
ナビゲーションに移動
検索に移動
自由に変更していいよ。
英語版からの移行作業自動化スクリプト
/* 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などにするときこの行は変えなければならない */