h-hnd
11/3/2014 - 9:20 AM

NORENで生成されるHTMLで空行を(出来る限り)無くす ref: http://qiita.com/h-hnd/items/8b7638656d7fda71912c

NORENで生成されるHTMLで空行を(出来る限り)無くす ref: http://qiita.com/h-hnd/items/8b7638656d7fda71912c

[[---
   コメント行
    複数行にわたるコメント
---]]
[[---コメント行
    複数行にわたるコメント---]]
//キーボードマクロのファイル
//---------------------------------------
//NORENソースの空行をなくすコメントアウトを削除するマクロ
// [[--ActionStart--]][[---
//    ---]][[--Write--]]
// となっているものを
// [[--ActionStart--]]
//    [[--Write--]]
// の形式に置き換える
//---------------------------------------
//行末のコメントアウト開始を削除
S_ReplaceAll('\\[\\[---(\\r\\n|\\n)', '$1', 44);    // 

//行頭のコメントアウト終了を削除.空白があればそれは残す
S_ReplaceAll('^(\\s*)---\\]\\]', '$1', 44); // 

S_ReDraw(0);    // 再描画
//キーボードマクロのファイル
//---------------------------------------
//NORENソースの空行をなくすコメントアウトを入れるマクロ
// [[--ActionStart--]]
//    [[--Write--]]
// となっているものを
// [[--ActionStart--]][[---
//    ---]][[--Write--]]
// の形式に置き換える
//---------------------------------------
//行の最後がアクションタグであれば,改行をコメントでくくる
S_ReplaceAll('--\\]\\](\\r\\n|\\n)', '--\\]\\]\\[\\[---$1---\\]\\]', 44);   // 

//コメントアウト終了とアクションタグ開始の間に空白があればそれもコメントアウトに含める
S_ReplaceAll('^---\\]\\](\\s+)\\[\\[--', '$1---\\]\\]\\[\\[--', 44);    // 
S_ReDraw(0);    // 再描画
[[--ActionStart,row:5--]]
    [[--IfStart,is:xxxxx--]]
        [[--ThenStart--]]
            <li>~</li>
    [[--ThenEnd--]]
    [[--IfEnd--]]
[[--ActionEnd--]]
[[--ActionStart,row:5--]][[---
    ---]][[--IfStart,is:xxxxx--]][[---
        ---]][[--ThenStart--]][[---
---]]            <li>~</li>
[[---        ---]][[--ThenEnd--]][[---
    ---]][[--IfEnd--]][[---
---]][[--ActionEnd--]][[---
---]]
[[--ActionStart,row:5--]][[---
    ---]][[--IfStart,is:xxxxx--]][[---
        ---]][[--ThenStart--]][[---
---]]            <li>~</li>
        [[--ThenEnd--]][[---
    ---]][[--IfEnd--]][[---
---]][[--ActionEnd--]][[---
---]]
[[--ReplaceStart,regex:(--\]\])\r\n,to:$1--]]

(NORENの処理を書く)

[[--ReplaceEnd--]]