「利用者:Naggy Nagumo/Edit Formatter.js」の版間の差分

削除された内容 追加された内容
編集の要約なし
編集の要約なし
3行目:
EDIT.フォーマット = {
実行: function () {
letconst 元のテキスト = $('#' + EDIT.テキストボックスID).val();
let 整形後テキスト = 元のテキスト;
 
整形後テキスト = 整形後テキスト.split('{' + '{infl|').join('{' + '{head|');
整形後テキスト = 整形後テキスト.split('{{see|').join('{{also|');
整形後テキスト = EDIT.フォーマット.不要テンプレート除去(整形後テキスト);
整形後テキスト = EDIT.フォーマット.言語間リンク除去(整形後テキスト);
整形後テキスト = EDIT.フォーマット.言語コードを3文字から2文字に変更(整形後テキスト);
整形後テキスト = EDIT.フォーマット.空行を整理(整形後テキスト);
整形後テキスト = 整形後テキスト.split('{' + '{infl|').join('{' + '{head|');
 
$('#' + EDIT.テキストボックスID).val(整形後テキスト);
16 ⟶ 18行目:
不要テンプレート除去: function (ウィキテキスト) {
return ウィキテキスト
.split('{' + '{lcsort}}\n').join('')
.split('{' + '{mid}}\n').join('')
.split('{' + '{mid2}}\n').join('')
.split('{' + '{mid3}}\n').join('')
.split('{' + '{mid4}}\n').join('')
.split('{' + '{mid5}}\n').join('')
.split('{' + '{mid10}}\n').join('')
.split('{' + '{rel-mid}}\n').join('')
.split('{' + '{rel-mid3}}\n').join('')
.split('{' + '{rel-mid4}}\n').join('')
.split('{' + '{rel-mid5}}\n').join('')
.split('{' + '{trans-mid}}\n').join('');
},
 
言語間リンク除去: function (ウィキテキスト) {
return ウィキテキスト.replace(/\n\[\[(aa|ab|af|ak|als|am|an|ang|ar|as|ast|av|ay|az|be|bg|bh|bi|bm|bn|bo|br|bs|ca|ch|chr|co|cr|cs|csb|cy|da|de|dv|dz|el|en|eo|es|et|eu|fa|fi|fj|fo|fr|fy|ga|gd|gl|gn|gu|gv|ha|he|hi|hif|hr|hsb|hu|hy|ia|id|ie|ik|io|is|it|iu|ja|jbo|jv|ka|kk|kl|km|kn|ko|ks|ku|kw|ky|la|lb|li|ln|lo|lt|lv|mg|mh|mi|mk|ml|mn|mo|mr|ms|mt|my|na|nah|nds|ne|nl|nn|no|oc|om|or|pa|pi|pl|pnb|ps|pt|qu|rm|rn|ro|roa-rup|ru|rw|sa|sc|scn|sd|sg|sh|si|simple|sk|sl|sm|sn|so|sq|sr|ss|st|su|sv|sw|ta|te|tg|th|ti|tk|tl|tn|to|tpi|tr|ts|tt|tw|ug|uk|ur|uz|vec|vi|vo|wa|wo|xh|yi|yo|yue|za|zh|zh-min-nan|zu):[^\]]*\]\]/g, '');
},
 
言語コードを3文字から2文字に変更: function(ウィキテキスト) {
const 言語コード置換テーブル = UTIL.code3_to_code2_t;
Object.keys(言語コード置換テーブル).forEach(function (key) {
ウィキテキスト = ウィキテキスト
.split(`{{${key}}}`).join(`{{${言語コード置換テーブル[key]}}}`)
.split(`{{head|${key}|`).join(`{{head|${言語コード置換テーブル[key]}|`)
.split(`{{l|${key}|`).join(`{{l|${言語コード置換テーブル[key]}|`)
.split(`{{m|${key}|`).join(`{{m|${言語コード置換テーブル[key]}|`)
.split(`{{L|${key}}}`).join(`{{L|${言語コード置換テーブル[key]}}}`)
.split(`{{T|${key}}}`).join(`{{T|${言語コード置換テーブル[key]}}}`)
.split(`{{language|${key}}}`).join(`{{language|${言語コード置換テーブル[key]}}}`)
.split(`{{pron|${key}}}`).join(`{{pron|${言語コード置換テーブル[key]}}}`);
});
 
return ウィキテキスト;
},
 
75 ⟶ 94行目:
$('#editform').before(EDIT.フォーマット.ボタン);
 
// </nowiki>