コンテンツにスキップ

英文维基 | 中文维基 | 日文维基 | 草榴社区

利用者:Waiesu/CustomEdittools.js/doc

CustomEdittoolsは、編集時、編集ツールとしてMediaWiki:Edittoolsの代わりにSpecial:MyPage/Edittoolsを表示するスクリプトです。

解説

[編集]

通常、デスクトップから編集すると、ページ下部に「編集ツール」(MediaWiki:Edittools

一般的な記号: ° ± × ÷ · §   署名する: --~~~~   出典を明記する: <ref></ref>


マークアップ: {{}}   {{{}}}   |   []   [[]]   [[Category:]]   #転送 [[]]   &nbsp;   <ins></ins>   <del></del>   <sup></sup>   <sub></sub>   <code></code>   <pre></pre>   <blockquote></blockquote>   <ref name="" /> {{#tag:ref||group="注釈"|name=""}}   {{Reflist}}   <references />   <includeonly></includeonly>   <noinclude></noinclude>   {{デフォルトソート:}}   <nowiki></nowiki>   <!-- -->   <span class="plainlinks"></span>


記号: | ¡ ¿   #   ‹› «»   ¤ ฿ ¢ $ ƒ £ ¥       © ®
ラテン文字: A a Á á À à  â Ä ä Ǎ ǎ Ă ă Ā ā à ã Å å Ą ą Æ æ Ǣ ǣ   B b   C c Ć ć Ċ ċ Ĉ ĉ Č č Ç ç   D d Ď ď Đ đ Ð ð   E e É é È è Ė ė Ê ê Ë ë Ě ě Ĕ ĕ Ē ē Ę ę Ɛ ɛ Ǝ ǝ Ə ə   F f   G g Ġ ġ Ĝ ĝ Ğ ğ Ģ ģ   H h Ĥ ĥ Ħ ħ   I i İ ı Í í Ì ì Î î Ï ï Ǐ ǐ Ĭ ĭ Ī ī Ĩ ĩ Į į Ị ị   J j Ĵ ĵ   K k Ķ ķ   L l Ĺ ĺ Ŀ ŀ Ľ ľ Ļ ļ Ł ł   M m   N n Ń ń Ň ň Ñ ñ Ņ ņ Ŋ ŋ   O o Ó ó Ò ò Ô ô Ö ö Ǒ ǒ Ŏ ŏ Ō ō Õ õ Ǫ ǫ Ő ő Ø ø Œ œ   Ɔ ɔ   P p   Q q   R r Ŕ ŕ Ř ř Ŗ ŗ   S s Ś ś Ŝ ŝ Š š Ş ş Ș ș ß   T t Ť ť Ţ ţ Ț ț Þ þ   U u Ú ú Ù ù Û û Ü ü Ǔ ǔ Ŭ ŭ Ū ū Ũ ũ Ů ů Ų ų Ű ű Ǘ ǘ Ǜ ǜ Ǚ ǚ Ǖ ǖ   V v   W w Ŵ ŵ   X x   Y y Ý ý Ŷ ŷ Ÿ ÿ Ȳ ȳ   Z z Ź ź Ż ż Ž ž   ß Ð ð Þ þ Ŋ ŋ Ə ə
ギリシャ文字: Ά ά Έ έ Ή ή Ί ί Ό ό Ύ ύ Ώ ώ   Α α Β β Γ γ Δ δ   Ε ε Ζ ζ Η η Θ θ   Ι ι Κ κ Λ λ Μ μ   Ν ν Ξ ξ Ο ο Π π   Ρ ρ Σ σ ς Τ τ Υ υ   Φ φ Χ χ Ψ ψ Ω ω   {{Polytonic|}}
キリル文字: А а Б б В в Г г   Ґ ґ Ѓ ѓ Д д Ђ ђ   Е е Ё ё Є є Ж ж   З з Ѕ ѕ И и І і   Ї ї Й й Ј ј К к   Ќ ќ Л л Љ љ М м   Н н Њ њ О о П п   Р р С с Т т Ћ ћ   У у Ў ў Ф ф Х х   Ц ц Ч ч Џ џ Ш ш   Щ щ Ъ ъ Ы ы Ь ь   Э э Ю ю Я я   ́
国際音声記号: ʈ ɖ ɟ ɡ ɢ ʡ ʔ   ɸ β θ ð ʃ ʒ ɕ ʑ ʂ ʐ ç ʝ ɣ χ ʁ ħ ʕ ʜ ʢ ɦ   ɱ ɳ ɲ ŋ ɴ   ʋ ɹ ɻ ɰ   ʙ ʀ ɾ ɽ   ɫ ɬ ɮ ɺ ɭ ʎ ʟ   ɥ ʍ ɧ   ʼ   ɓ ɗ ʄ ɠ ʛ   ʘ ǀ ǃ ǂ ǁ   ɨ ʉ ɯ   ɪ ʏ ʊ   ø ɘ ɵ ɤ   ə ɚ   ɛ œ ɜ ɝ ɞ ʌ ɔ   æ   ɐ ɶ ɑ ɒ   ʰ ʱ ʷ ʲ ˠ ˤ ˡ   ˈ ˌ ː ˑ ̪   {{IPA|}}

が表示されます。この中にはあなたにとって不要なものが含まれていたり、逆に必要なものが含まれていなかったりするでしょう。

このスクリプトは、これを、あなたが自由に編集(カスタマイズ)できるSpecial:MyPage/Edittoolsに置き換えて、こうした問題を解消するために制作されました。

例えば次のようにすることも可能です。

導入

[編集]
  1. Special:MyPage/Edittoolsを以下の#書式に従って準備します。MediaWiki:Edittools複製すると簡単です。
  2. Special:MyPage/common.js
    // [[User:Waiesu/CustomEdittools.js]]
    importScript('User:Waiesu/CustomEdittools.js');
    
    を追加します。コメント部は必須ではありませんが、使用変更時の意見募集や案内などが可能となりますので、記述することをおすすめします。
  3. 適当なページで編集画面を開き、ページ下部にSpecial:MyPage/Edittoolsが表示されているか、ボタンを押して文字が挿入されるか(文字列を選択しながらボタンを押して選択部分を囲むように文字が挿入されるか)を確認してください。

書式

[編集]

Special:MyPage/Edittoolsの書式は次のようにしてください。

  • 全体をid="edittools_wikimarkup"をもつ要素(特にdivなど)で囲む。
  • 挿入したい文字列を<charinsert>...</charinsert>で囲む。
    • <charinsert>...</charinsert>の中に半角空白「 」がある場合は、そこで文字列が区切られ、それぞれ異なるボタンとなります。これを回避するには、1つの文字列として挿入したい部分を<nowiki>...</nowiki>で囲むか、半角空白を数値文字参照で入力してください(&#32;または&#x20;)。改行を含む場合も同様に数値文字参照で入力してください(&#10;または&#xa;)。
    • 挿入後に特定位置にキャレット(カーソル)を動かしたい場合、または、選択した文字列を囲って挿入する場合、目的のキャレット位置または選択する文字列の位置に+を入れてください。
ソース 表示 挿入後の表示
選択部分なし 選択部分あり
<charinsert>a b c</charinsert> a b c
a
a選択部分
挿入文字列に半角空白を含む場合
<charinsert><tag /></charinsert> <tag />
<tag
<tag選択部分
<charinsert><nowiki><tag /></nowiki></charinsert> <tag />
<tag />
<tag />選択部分
<charinsert><tag&#32;/></charinsert> <tag />
キャレット位置を移動させる/文字列を囲って挿入する場合
<charinsert><tag></tag></charinsert> <tag></tag>
<tag></tag>
<tag></tag>選択部分
<charinsert><tag>+</tag></charinsert> <tag></tag>
<tag></tag>
<tag>選択部分</tag>
  • 「挿入後の表示」において縦線はキャレット位置を表している。通常、キャレットは点滅する。

環境

[編集]

スクリプトはJavaScriptを使用しています。ブラウザ側でJavaScriptを有効にしてください。

なお、ベータ版機能「⧼codemirror-beta-title⧽」を有効にした上で構文の強調状態では動作しません。併用する場合はペンボタンを押して一時的に構文の強調を解除してください。

開発・推奨環境
Microsoft Windows 10 64bit / Vivaldi 最新版
動作確認済み環境
ブラウザ 動作 備考
Internet Explorer 11 Yes
Microsoft Edge 25 No 2重に挿入される不具合があります
Mozilla Firefox 58 Yes
Google Chrome 53 Yes
Opera 12 Yes
  • すべてWindows版。

注意

[編集]
  • ブラウザによって挙動が異なる場合があります。使用可否については上記#環境を参考に各自でご確認ください。なお、不具合など見つけましたらUser talk:Waiesuへお知らせください。

その他、疑問な点や要望などがありましたら、User talk:Waiesuへ気軽にお尋ねください。