「
テキスト整形
」を編集中 (節単位)
ナビゲーションに移動
検索に移動
警告:
ログインしていません。編集を行うと、あなたの IP アドレスが公開されます。
ログイン
または
アカウントを作成
すれば、あなたの編集はその利用者名とともに表示されるほか、さまざまなメリットもあります。
スパム攻撃防止用のチェックです。 決して、ここには、値の入力は
しない
でください!
=== 小説/作文 === ;★地の文の行頭を字下げ :開き括弧類 <code>‘ “ ( 〔 [ { 〈 《 「 『 【</code> または 半角空白/全角空白/水平タブ/改行 <b style="color:#c00;">以外</b>の文字で始まる行を「地の文」とみなし、行頭に全角空白を挿入します。 <syntaxhighlight lang="javascript" copy> f.push(["地の文の行頭を字下げ","L",function(_){ //2015-02-14 return _.replace(/^([^‘“(〔[{〈《「『【 \t\n])/gm," $1") }]); </syntaxhighlight> ;★括弧前の句読点を除去 :閉じ括弧類 <code>’ ” ) 〕 ] } 〉 》 」 』 】</code> の直前に句読点 <code>、 。 , .</code> がある場合、除去します。 <syntaxhighlight lang="javascript" copy> f.push(["括弧前の句読点を除去","s",function(_){ //2014-03-01 return _.replace(/[、。,.](?=[’”)〕]}〉》」』】])/g,"") }]); </syntaxhighlight> ;★!?を半角/全角に整形 :感嘆符・疑問符を、直前の文字が半角なら半角に、全角なら全角に整形します。 :直前の文字がない場合(範囲先頭か行頭)は何もしません。 :※<b style="color:#c00;">半角文字</b>=ASCII文字+半角カナ、<b style="color:#c00;">全角文字</b>=それ以外の文字、を意味しています。 :例> <span style="background:#bfdfff;">Wha<b style="color:#c00;">t</b>!?/あ<b style="color:#c00;">れ</b>!?</span> → What!?/あれ!?(※<b style="color:#c00;">赤字</b>が直前の文字) <syntaxhighlight lang="javascript" copy> f.push(["!?を半角/全角に整形","s",function(_){ //2017-06-25 return _.replace(/[!?!?]+/g,function(s,i,c){c=c.charAt(i-1); return (!c||c==="\n")? s: /[ -~。-゚]/.test(c)? s.replace(/!/g,"!").replace(/?/g,"?"): s.replace(/\!/g,"!").replace(/\?/g,"?")}) }]); </syntaxhighlight> ;★連続する!?を整形 :2文字以上連続する感嘆符・疑問符を半角2文字に整形します。 :例> <span style="background:#bfdfff;">!!/!!?/?!!!/?!!!?</span> → !!/!?/?!/?? <syntaxhighlight lang="javascript" copy> f.push(["連続する!?を整形","s",function(_){ //2015-03-14 return _.replaceBatch([ [/[!!][!?!?]*[!!]/g,"!!"],[/[!!][!?!?]*[??]/g,"!?"],[/[??][!?!?]*[!!]/g,"?!"],[/[??][!?!?]*[??]/g,"??"] ]) }]); </syntaxhighlight> ;★三点リーダー(……)に整形 :1~3文字以上連続する中黒・句点・読点などを、三点リーダー2文字 …… に整形します。 :例> <span style="background:#bfdfff;">そんな・・・・。</span> → そんな……。 :※変換対象となるのは以下の8パターンです。 :{|class="wikitable" style="text-align:center;" ! 名称 !! 連続字数 !! 例 !! Shift_JIS !! Unicode |- | 全角読点 ||rowspan="6"| 3字以上 || 、、、 || 0x8141 || U+3001 |- | 全角句点 || 。。。 || 0x8142 || U+3002 |- | 全角コンマ || ,,, || 0x8143 || U+FF0C |- | 全角ピリオド || ... || 0x8144 || U+FF0E |- | 全角中黒 || ・・・ || 0x8145 || U+30FB |- | 半角中黒 || ・・・ || 0xA5 || U+FF65 |- | 三点リーダー ||rowspan="2"| 1字以上 || … || 0x8163 || U+2026 |- | 二点リーダー || ‥ || 0x8164 || U+2025 |} <syntaxhighlight lang="javascript" copy> f.push(["三点リーダー(……)に整形","s",function(_){ //2014-03-01 return _.replace(/、{3,}|。{3,}|,{3,}|.{3,}|・{3,}|・{3,}|…{1,}|‥{1,}/g,"……") }]); </syntaxhighlight> ;★全角ダッシュ(――)に整形 :2文字以上連続する長音などを、全角ダッシュ2文字 ―― に整形します。 :例> <span style="background:#bfdfff;">そんなーーー。</span> → そんな――。 :※変換対象となるのは以下の4パターンです。 :{|class="wikitable" style="text-align:center;" ! 名称 !! 連続字数 !! 例 !! Shift_JIS !! Unicode |- | 全角長音符 ||rowspan="5"| 2字以上 || ーー || 0x815B || U+30FC |- | em ダッシュ<br>(全角ダッシュ) || —— || - || U+2014 |- | 全角ダッシュ<br>(水平線) || ―― || 0x815C || U+2015 |- | 全角マイナス || -- || 0x817C || U+FF0D |} <syntaxhighlight lang="javascript" copy> f.push(["全角ダッシュ(――)に整形","s",function(_){ //2017-06-25 return _.replace(/ー{2,}|\u2014{2,}|―{2,}|-{2,}/g,"――") }]); </syntaxhighlight> ;青空文庫 ルビを除去 :<code>《</code> で始まり <code>》</code> で終わる箇所を除去します。ルビ開始位置を表す <code>|</code> がある場合、<code>|</code> も除去します。 :例> <span style="background:#bfdfff;">一応《いちおう》何時《いつ》もの/霧の|ロンドン警視庁《スコットランドヤード》</span> → 一応何時もの/霧のロンドン警視庁 <syntaxhighlight lang="javascript" copy> f.push(["青空文庫 ルビを除去","s",function(_){ //2015-09-30 return _.replace(/(?:|([^《\n]+))?《.*?》/g,"$1") }]); </syntaxhighlight> ;青空文庫 注記を除去 :<code>[#</code> で始まり <code>]</code> で終わる箇所を除去します。 :例> <span style="background:#bfdfff;">[#注記付き]名※[#二の字点、1-2-22][#「(銘々)」の注記付き終わり]</span> → 名※ <syntaxhighlight lang="javascript" copy> f.push(["青空文庫 注記を除去","s",function(_){ //2014-03-14 return _.replace(/[#.*?]/g,"") }]); </syntaxhighlight> ;青空文庫 注記(外字以外)を除去 :外字を表す注記 <code>※[# ~ ]</code> は例外とし、除去しません。 :例> <span style="background:#bfdfff;">[#注記付き]名※[#二の字点、1-2-22][#「(銘々)」の注記付き終わり]</span> → 名※[#二の字点、1-2-22] <syntaxhighlight lang="javascript" copy> f.push(["青空文庫 注記(外字以外)を除去","s",function(_){ //2014-03-14 return _.replace(/(※[#.*?])|[#.*?]/g,"$1") }]); </syntaxhighlight>
編集内容の要約:
MeryWikiへの投稿はすべて、他の投稿者によって編集、変更、除去される場合があります。 自分が書いたものが他の人に容赦なく編集されるのを望まない場合は、ここに投稿しないでください。
また、投稿するのは、自分で書いたものか、パブリック ドメインまたはそれに類するフリーな資料からの複製であることを約束してください(詳細は
MeryWiki:著作権
を参照)。
著作権保護されている作品は、許諾なしに投稿しないでください!
このページを編集するには、下記の数式を計算してその答えを欄に入力してください (
ヘルプ
):
いちたすには =
キャンセル
編集ヘルプ
(新しいウィンドウで開きます)
スポンサーリンク
ナビゲーション メニュー
個人用ツール
ログインしていません
トーク
投稿記録
アカウント作成
ログイン
名前空間
ページ
議論
日本語
表示
閲覧
編集
履歴表示
その他
検索
スポンサーリンク
スポンサーリンク
案内
メインページ
ヘルプ
よくある質問
マクロリファレンス
マクロライブラリ
プラグインライブラリ
構文ファイル
テーマ
寄付・開発支援
練習用ページ
開発室
開発者のブログ
ツール
スポンサーリンク