マクロ変換テストページ

このページは秀丸マクロによる、自動変換前と後の変化を示したものである。

(このページは個別にnoindex nofollowしてます)

注意点は、howtoyaroとは少し違うということです。以下の通り。

  • 吹き出しのidが違っていたり、hiro、kimihikoがいなかったり。画像pathがそれぞれのドメイン画像をみていたり…。
  • ブログを移植する場合は、別途CSSの移植も必要です。

重要、現時点での制限事項

文章内の文字列のリンク指定および装飾は、手動で行ってください。それ以外は自動で変換できます。

新しい箇条書きと参考注釈系

変更点:参考注釈系に箇条書きをそのままいれても箇条書きが独自矢印で綺麗に表示されるようにした!
└色々考えたけど 箇条書きリンク とかややこしいの作らなくてよくなったぽい

【置換前】新しい箇条書きと参考注釈系

★★★参考開始:さんこうめい
★★★箇条書き開始
・あああ
・★★★リンク:いいい
★★★箇条書き終了
★★★参考終了

★★★参考開始
★★★箇条書き開始
・★★★リンク:いいい
・あああ
★★★箇条書き終了
★★★参考終了

★★★関連開始
★★★箇条書き開始
・★★★リンク:いいい
・あああ
★★★箇条書き終了
★★★関連終了

★★★メモ開始
★★★箇条書き開始
・★★★リンク:いいい
・あああ
★★★箇条書き終了
★★★メモ終了

★★★注意開始
★★★箇条書き開始
・★★★リンク:いいい
・あああ
★★★箇条書き終了
★★★注意終了

【置換後】新しい箇条書きと参考注釈系

さんこうめい

参考

関連

メモ

注意

自動変換前テキスト

文字装飾バリエ

★★★アンダーライン:アンダーラインが敷かれます(太文字化も。
★★★小文字:小文字になります(display blockを入れて行間も狭める調整付き
└複数行verもあります
★★★太文字:太文字になります
└複数行verもあります

引用バリエ

★★★引用:引用されます。
★★★引用:コード:コードの引用です。

★★★引用開始
下り最大2Gbpsについて
※「最大 2Gbps 」という通信速度はネットワークからお客さま宅内に設置する宅内終端装置へ提供する最大速度です。
※有線接続の場合は最大 1Gbps、無線接続の場合は通信規格 IEEE802.11ac における通信で最大 1.3Gbpsとなります。
★★★引用終了
※公式サイト(https://www.nuro.jp/article/hayasanoriyuu/)から引用

★★★引用開始
下り最大2Gbpsについて
★★★箇条書き開始
・「最大 2Gbps 」という通信速度はネットワークからお客さま宅内に設置する宅内終端装置へ提供する最大速度です。
・有線接続の場合は最大 1Gbps、無線接続の場合は通信規格 IEEE802.11ac における通信で最大 1.3Gbpsとなります。
・★★★リンク:ページ内リンクを貼るとき用にaタグだけ入れるパターン(独自)
★★★箇条書き終了

※2020/06追加、箇条書きにリンク空を入れるパターン。マクロ適用ご、手動でid名を、このリンクと、リンク先のhタグにidを挿入。

★★★引用終了
※公式サイト(https://www.nuro.jp/article/hayasanoriyuu/)から引用

注釈バリエ

参考内にリンクがひとつだけなら一行で表現可能だが…

★★★参考:★★★リンク:https://tech2.kimihiko.jp

注意:マクロ処理はリンクが先にする!
注意:リンクが複数になる場合は、以下の書き方。

注釈の複数行記法(これが一番わかりやすい

★★★参考開始
★★★リンク:https://tech2.kimihiko.jp
★★★リンク:外部:https://tech2.kimihiko.jp
★★★参考終了

注釈の複数行記法(タイトル変更)内に、箇条書きパターン(使いやすい

★★★参考開始:コーヒーののみかた注意点
★★★箇条書き開始
・飲む前に冷やしておく
・直前に混ぜる
・開封後はすぐに飲む
★★★箇条書き終了
★★★参考終了

★★★メモ開始:コーヒーののみかた注意点
★★★箇条書き開始
・飲む前に冷やしておく
・直前に混ぜる
・開封後はすぐに飲む
★★★箇条書き終了
★★★メモ終了

★★★注意開始:コーヒーののみかた注意点
★★★箇条書き開始
・飲む前に冷やしておく
・直前に混ぜる
・開封後はすぐに飲む
★★★箇条書き終了
★★★注意終了

★★★関連開始:コーヒーののみかた注意点
★★★箇条書き開始
・飲む前に冷やしておく
・直前に混ぜる
・開封後はすぐに飲む
★★★箇条書き終了
★★★関連終了

箇条書きバリエ

★★★箇条書き開始
・代理店でのキャッシュバックを受けるには指定のオプション申し込みが条件になる。
・公式と代理店の双方で手続きが必要になるので非常に面倒くさい。
・代理店経由の場合は、手続きのの複雑さから、特典を満額受け取れないことも…。
★★★箇条書き終了

★★★箇条書き開始:番号
・代理店でのキャッシュバックを受けるには指定のオプション申し込みが条件になる。
・公式と代理店の双方で手続きが必要になるので非常に面倒くさい。
・代理店経由の場合は、手続きのの複雑さから、特典を満額受け取れないことも…。
★★★箇条書き終了:番号

テーブルバリエ

テーブル開始にバリエ追加

★★★テーブル開始:PC
★★★テーブル開始:SP

てーかぱ
てーかす

などで変換できます。

それぞれPCのみ表示、SPのみ表示をCSSで制御しています。

注意
■テーブルのスマホ対応の極意(一読すべし)
■■前提(デフォルト
  • 前提として、スマホでは tableはdiv(クラス:table-wrap table-grad)で囲まれ処理が入る(PCにdivはなさそう)
  • 前提として、white-space:nowrap;がtdおよびthに適用されている

■■前提によってスマホでは見やすいが、場合によってはみづらい

  • 改行の無い長文がはいったときに、どこまでも横にひろがってみづらい

└対処1:意図的にbrを入れる
└対処2:意図的にwhite-space:normal;(noneじゃなくnormal)を入れる
対処1と2を両方行うことで、スマホであえて改行なしで全列をキレイにみせられる
└メモ:意図的にwhite-space:normal;(noneじゃなくnormal)を入れて、改行を制御する方法も試みたがなんかうまくいかず工数だけとられた経験があり上記がもっとも楽かなと。

★★★テーブル開始
★★★テーブル:|【品目】|【金額】
★★★テーブル:【商品A】|違約金|9,500円
★★★テーブル:【商品B】|撤去費|10,000円
★★★テーブル:【商品C】|キャンペーン金額<br>残債の一括支払いの<br>有無|あり
★★★テーブル終了

凡例)|は、区切り文字。【】で囲んだ文字列(セル内文字列)は、THタグになる。

テーブルの作成には、スプレッドやエクセルをつかうことが多い。
そのためテーブルからテキストエディタにコピペした以下のようなデータを、タグ変換前の文字列にする、事前変換マクロも作成したので活用するようにしたが、1点注意点。
コピペする前にテーブル最終列の各行に 終端 の文字列を入れること。詳細は、以下の運用方法を参照。

運用方法は次の通り。【1】まずスプレッドシートに表をコピペする。【2】最終列の後ろの各行に 終端 の文字列を入力する。【3】すべてのセルを選択して、秀丸にコピペする。【3】事前整形マクロにかけると、以下のような、タグ置換前文字列に変換される。

以下、テーブルからコピペのイメージ。(これは終端文字列ははいっていないが。)

★★★テーブル開始
★★★テーブル: 公式 アウンカンパニー(代理店) ライフサポート(代理店) スロー
ダイニング
(代理店) ブロードバンドサービス(代理店)
★★★テーブル:キャッシュバック金額(最大) 45000 45000 36,000 83,000 55,000
★★★テーブル:手続き方法 ・オプション不要 ・オプション加入が条件
・代理店と公式の2箇所からのキャッシュバックの合計 ・FAXとメールで手続き
・代理店と公式の2箇所からのキャッシュバックの合計 ・NURO 光 でんわオプションサービス加入必要
・代理店と公式の2箇所からのキャッシュバックの合計 ・NURO 光 でんわオプションサービス加入必要
・代理店と公式の2箇所からのキャッシュバックの合計
★★★テーブル:キャッシュバック実施次期 2か月後 おおむね2ヵ月以内 6か月後 開通から6~7か月後 開通から2~6か月後
★★★テーブル終了

以下、事前変換マクロです。

begingroupundo;
replaceall “\n” , “<br />”;//セル内改行対策として、一度すべての改行はBR改行に変換して、ソース改行は消す
replaceall “\t終端<br />” , “\n”;//終端 の文字を手掛かりに、最終列でコード改行する(タブ区切りと終端文字列とBRは消してしまう)
replaceall “<br />\t” , “\n ”;//一番初めにコード改行を変換したことで、 ★★★テーブル開始 と同じ行に テーブルの先頭行が入ったと思うので、それを戻して区切り全スぺを入れる
replaceall “\t” , “|”;//区切り文字は全角縦棒へ変更 ▲▲▲全角スペースだと他に影響するので修正
replaceall “\”” , “”;//セル内複数改行だったところは ” が残るので消す
replaceall “★★★テーブル終了<br />” , “★★★テーブル終了”;//テーブル開始終了タグで囲っている場合は、いらないBRがあるはずなので、BRはトル処理
replaceall “\n” , “\n★★★テーブル:”;//最後にテーブルデータ行には 変換用の 既定の接頭文字を付与。
replaceall “★★★テーブル:★★★テーブル終了” , “★★★テーブル終了”;//最終行だけおかしくなるので、調整
if( ! result ) beep;
endgroupundo 1;

テーブルは以上です。

タイトル

■タイトルH2だよ
■■タイトルH3だよ
■■■タイトルH4だよ

ふきだし

★★★ふきだし:ここにセリフ
★★★困る人:ここにセリフ
★★★もっと困る人:ここにセリフ

口コミ

★★★口コミ:ここにセリフ

人名や評価度合いは、手動修正します

画像(ダミーが入ります)

★★★画像:画像pathを必ず入力
★★★画像

CVボタン

★★★CV:
★★★CV:アフィ

※CV:アフィ は完全なNURO用マクロです
※CV: のほうは、何か入れないと何も出ません(ボタン内の文字は)

注釈(一行ver)

★★★関連:関連情報が入ります。
★★★参考:参考情報が入ります。
★★★注意:注意情報が入ります。
★★★メモ:メモが入ります。

自動変換後ソースコードのプレビュー

下線が敷かれます(太文字も
小文字になります(spanをdisplay blockして、行間も狭めてバランスとっています

太文字になります。
ここが太くなるここが太くなるここが太くなるここが太くなるここが太くなるここが太くなるここが太くなるここが太くなるここが太くなるここが太くなる

小文字になります。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。長文バージョンのテストです。

引用されます。

コードの引用です。

下り最大2Gbpsについて
※「最大 2Gbps 」という通信速度はネットワークからお客さま宅内に設置する宅内終端装置へ提供する最大速度です。
※有線接続の場合は最大 1Gbps、無線接続の場合は通信規格 IEEE802.11ac における通信で最大 1.3Gbpsとなります。

※公式サイト(https://www.nuro.jp/article/hayasanoriyuu/)から引用

下り最大2Gbpsについて

  • 「最大 2Gbps 」という通信速度はネットワークからお客さま宅内に設置する宅内終端装置へ提供する最大速度です。
  • 有線接続の場合は最大 1Gbps、無線接続の場合は通信規格 IEEE802.11ac における通信で最大 1.3Gbpsとなります。

※公式サイト(https://www.nuro.jp/article/hayasanoriyuu/)から引用

注意:マクロ処理はリンクが先にする!
注意:リンクが複数になる場合は、以下の書き方。

  1. 代理店でのキャッシュバックを受けるには指定のオプション申し込みが条件になる。
  2. 公式と代理店の双方で手続きが必要になるので非常に面倒くさい。
  3. 代理店経由の場合は、手続きのの複雑さから、特典を満額受け取れないことも…。

コーヒーののみかた注意点

  • 飲む前に冷やしておく
  • 直前に混ぜる
  • 開封後はすぐに飲む

コーヒーののみかた注意点

  • 飲む前に冷やしておく
  • 直前に混ぜる
  • 開封後はすぐに飲む

コーヒーののみかた注意点

  • 飲む前に冷やしておく
  • 直前に混ぜる
  • 開封後はすぐに飲む

コーヒーののみかた注意点

  • 飲む前に冷やしておく
  • 直前に混ぜる
  • 開封後はすぐに飲む

品目 金額
商品A 違約金 9,500円
商品B 撤去費 10,000円
商品C キャンペーン金額
残債の一括支払いの
有無
あり

WPエディタで編集を行うと、タグの改行位置など変わるかも…。

タイトルH2だよ

タイトルH3だよ

タイトルH4だよ

ここにセリフ

困る人
困る人
ここにセリフ

ここにセリフ

口コミ・評判

あれそれさん(30代男性)
★★★★★ 5
ここにセリフ




↑SPANの前にBR明示入力が正解、マイクロコピーのspanはブロック化して改行してる↑

↑【公式限定】45,000円キャッシュバック↑

関連関連情報が入ります。

参考参考情報が入ります。

注意注意情報が入ります。

メモメモが入ります。

(参考)タグ変換前 前処理テーブルマクロ

//エクセルコピペテーブルのの自動整形 … テキストベースで人間が作成する形式に
//
//▲▲▲重要、マクロにかける前に、スライドテーブルからエクセルに張り付けて、最終列に 終端 を書く行にいれた列を追加する。
//上記、セル内改行対策として。
begingroupundo;
replaceall “\n” , “<br />”;//セル内改行対策として、一度すべての改行はBR改行に変換して、ソース改行は消す
replaceall “\t終端<br />” , “\n”;//終端 の文字を手掛かりに、最終列でコード改行する(タブ区切りと終端文字列とBRは消してしまう)
replaceall “<br />\t” , “\n ”;//一番初めにコード改行を変換したことで、 ★★★テーブル開始 と同じ行に テーブルの先頭行が入ったと思うので、それを戻して区切り全スぺを入れる
replaceall “\t” , “ ”;//区切り文字は全角スペースへ
replaceall “\”” , “”;//セル内複数改行だったところは ” が残るので消す
replaceall “★★★テーブル終了<br />” , “★★★テーブル終了”;//テーブル開始終了タグで囲っている場合は、いらないBRがあるはずなので、BRはトル処理
replaceall “\n” , “\n★★★テーブル:”;//最後にテーブルデータ行には 変換用の 既定の接頭文字を付与。
replaceall “★★★テーブル:★★★テーブル終了” , “★★★テーブル終了”;//最終行だけおかしくなるので、調整
if( ! result ) beep;
endgroupundo 1;
//▲▲▲▲▲▲必ず単独で処理する
//end テーブルタグ変換の前処理、ややこいのでこれでひとくくりに

(非最新)マクロ全体像

setcompatiblemode 0x0F;

begingroupundo;
replaceall “^(.*■■■.*)$” , “<h4>\\1</h4>”, regular;
replaceall “■■■” , “”;
replaceall “^(.*■■.*)$” , “<h3>\\1</h3>”, regular;
replaceall “■■” , “”;
replaceall “^(.*■.*)$” , “<h2>\\1</h2>”, regular;
replaceall “■” , “”;
if( ! result ) beep;
endgroupundo 1;

//▲▲▲注釈マクロより、リンクマクロを先に書いてください
//▲▲▲リンクは、本文内リンクの処理はしないことをうけて、すべて箇条書きリンクとして自動変換することをうけ、 リンク:箇条書き という表記は無しにした。デフォルトが箇条書き。

begingroupundo;
replaceall “^(.*★★★リンク:外部:.*)$” , “<i></i><a href=\”\\1\” target=\”_blank\”>\\1</a><br />”, regular;
replaceall “★★★リンク:外部:” , “”;
replaceall “^(.*★★★リンク:.*)$” , “<i></i><a href=\”\\1\”>\\1</a><br />”, regular;
replaceall “★★★リンク:” , “”;
replaceall “\\n<i></i>” , “<i></i>”, regular;//注釈箇条書きリンクを使った時の後処理として、ソースコードの改行を削除
if( ! result ) beep;
endgroupundo 1;

begingroupundo;
replaceall “★★★参考開始” , “<!– ◆◆◆参考 –>\n<div class=\”box26 green\”><span class=\”box-title\”><i class=\”fas fa-book\”></i>参考</span>”;
replaceall “★★★参考終了” , “</div>”;
replaceall “^(.*★★★参考:.*)$” , “<!– ◆◆◆参考 –>\\n<div class=\”box26 green\”><span class=\”box-title\”><i class=\”fas fa-book\”></i>参考</span>\\1</div>”, regular;
replaceall “★★★参考:” , “”;
replaceall “\\n</div>” , “</div>”, regular;//複数行注釈の後処理として、一番外のdiv閉じタグ前のソースコード改行を削除
if( ! result ) beep;
endgroupundo 1;

begingroupundo;
replaceall “★★★箇条書き開始:番号” , “<ol>”;
replaceall “★★★箇条書き終了:番号” , “</ol>”;
replaceall “★★★箇条書き開始” , “<ul>”;
replaceall “★★★箇条書き終了” , “</ul>”;
replaceall “^(.*・.*)$” , “<li>\\1</li>”, regular;
replaceall “・” , “”;
if( ! result ) beep;
endgroupundo 1;

begingroupundo;
replaceall “★★★テーブル開始” , “<table>”;
replaceall “\\n★★★テーブル終了” , “</td></tr>\\n</table>” ,regular;
replaceall “\\n★★★テーブル:” , “</td></tr>\\n★★★テーブル:” ,regular;
replaceall “★★★テーブル:” , “<tr><td>”;
replaceall “ ” , “</td><td>”;
replaceall “<table></td></tr>” , “<table>”;
if( ! result ) beep;
endgroupundo 1;

begingroupundo;
replaceall “^(.*★★★ふきだし:.*)$” , “<!– ★★★ふきだし –>\\n

\\1
“, regular;
replaceall “★★★ふきだし:” , “”;
if( ! result ) beep;
endgroupundo 1;

begingroupundo;
replaceall “^(.*★★★困る人:.*)$” , “<!– ★★★困る人 –>\\n

\\1
“, regular;
replaceall “★★★困る人:” , “”;
if( ! result ) beep;
endgroupundo 1;

begingroupundo;
replaceall “^(.*★★★もっと困る人:.*)$” , “<!– ★★★もっと困る人 –>\\n

\\1
“, regular;
replaceall “★★★もっと困る人:” , “”;
if( ! result ) beep;
endgroupundo 1;

begingroupundo;
replaceall “^(.*★★★口コミ:.*)$” , “<!– ◆◆◆口コミ(nuro path) –>\\n<div class=\”comment\”><div class=\”comment-heading\”><span class=\”c1\”><img class=\”comment-image\” src=\”https://nuro.kimihiko.jp/wp-content/uploads/2020/06/f81fd2e4c52864042852c112ce927ae2.png\” alt=\”口コミ・評判\” width=\”50\” height=\”50\” /></span><div class=\”comment-username\”>あれそれさん(30代男性)</div><div class=\”comment-highlight\”><span class=\”valuation\”>★★★★★ 5</span></div></div><div class=\”comment-body\”>\\1</div></div>”, regular;
replaceall “★★★口コミ:” , “”;
if( ! result ) beep;
endgroupundo 1;

begingroupundo;
replaceall “^(.*★★★画像.*)$” , “<!– ◆◆◆画像(nuro path) –>\\n<img class=\”aligncenter size-thumb710 wp-image-39261\” src=\”https://nuro.kimihiko.jp/wp-content/uploads/2020/06/PAK100_metubushiookawa20140301_TP_V4-710×442-1.jpg\” alt=\”\” width=\”710\” height=\”442\” />”, regular;
replaceall “★★★画像:” , “”;
if( ! result ) beep;
endgroupundo 1;

begingroupundo;
replaceall “^(.*★★★CV:.*)$” , “<!– ◆◆◆CVボタン –>\\n<p class=\”cv_btn\” style=\”text-align: center;\”><a class=\”btn-flat-logo\” href=\”#\”>\\1</a><span style=\”font-size: 14px;\”>↑SPANの前にBR明示入力が正解、マイクロコピーのspanはブロック化して改行してる↑</span></p>”, regular;
replaceall “★★★CVボタン:” , “”;
if( ! result ) beep;
endgroupundo 1;

begingroupundo;
replaceall “^(.*★★★関連:.*)$” , “<!– ◆◆◆関連 –>\\n<div class=\”box26\”><span class=\”box-title\”><i class=\”fas fa-bookmark\”></i>関連</span>\\1</div>”, regular;
replaceall “★★★関連:” , “”;

replaceall “^(.*★★★参考:.*)$” , “<!– ◆◆◆参考 –>\\n<div class=\”box26 green\”><span class=\”box-title\”><i class=\”fas fa-book\”></i>参考</span>\\1</div>”, regular;
replaceall “★★★参考:” , “”;

replaceall “^(.*★★★注意:.*)$” , “<!– ◆◆◆注意 –>\\n<div class=\”box26 red\”><span class=\”box-title\”><i class=\”fas fa-exclamation-triangle\”></i>注意</span>\\1</div>”, regular;
replaceall “★★★注意:” , “”;

replaceall “^(.*★★★メモ:.*)$” , “<!– ◆◆◆メモ –>\\n<div class=\”box26 gray\”><span class=\”box-title\”><i class=\”fas fa-pencil-alt\”></i>メモ</span>\\1</div>”, regular;
replaceall “★★★メモ:” , “”;
if( ! result ) beep;
endgroupundo 1;