{表示させたい}{大分類}{最初から}{記法的}{強調度}{希哲16年1月26日の進捗時限}{希哲16年1月26日の進捗}{希哲16年1月26日}{注意記法}{補足記法}...=}(42)

{希哲16年1月26日18歩 K#F85E/A-E74C-5EC9}

補足記法注意記法拡張性について検討して終了

この手の記法最初から役割細分化し過ぎると気軽に使いにく応用が効かず,記法的統一感もなくなりがちであるため,大分類として補足注意に分け,強調度任意ラベル指定出来るように設計している。

ただ,将来的に役割応じてアイコン表示させたいといった要求が出てくる可能性もあり,その拡張性確保しておきたい。

とりあえずアイコンを指定する記法考えておくことにした。それと例えば !! 注意 -- のように所定ラベルを同時に指定した時に注意書き用のアイコン表示する,といった拡張考えられる

=}
{文字装飾記法}{簡易的}{直感的に使える}{出揃った}{希哲16年1月23日12歩}{色記法}{希哲16年1月23日の進捗時限}{希哲16年1月23日の進捗}{希哲16年1月23日}{欲しくなってきた}...=}(36)

{希哲16年1月23日16歩 K#F85E/A-E74C-79E5}

進捗時限記録中略

12歩で概ね文字装飾記法出揃ったが,ここまで来たら「色記法」も欲しくなってきたので急遽検討して終了

流石にもう直感的に使える記号残っていないだろうと思ったが,% がまた悪くない原色割合とその組み合わせだ。

例えば,%red%赤い文字%%%#FFFFFF%白い文字%% という表現が出来るかもしれない。%white:red%白い背景に赤い文字%% というように背景色指定出来るようにすれば,簡易的色見本も出来る。装体調整について考えることはく,色見本記法考えていたので丁度良い

{注意記法}{補足記法}{希哲16年1月20日8歩}{3個}{ややこしくなりそう}{4個}{2個}{記号の数}{直感的な記法}{少し前}...=}(37)

{希哲16年1月20日4歩 K#F85E/A-E74C-D402}

進捗時限記録前略

補足記法注意記法についての検討終了

概ね以下のような形で実装していくことにした。

??
軽い補足
??

???
重い補足
???

!!
軽い注意書き
!!

!!!
重い注意書き
!!!

終了記号には開始記号のほか区切り線--)を使うことも出来る。また,開始記号に続けてラベル指定出来るようにする。


少し前から,この手の記法導入するとしたらどうするか考えていたが,これ以上直感的な記法無さそうなのでこの方向固めることにした。

記号の数は,2個以上4個未満4個以上軽重基準にしようと思ったが,ややこしくなりそうなので2個3個以上単純化した。

{部区}{希哲16年1月18日の開発}{希哲16年1月18日12歩}{行内埋め込み}{行内埋め込み記法}{書き分けられる}{視覚的な}{導入予定}{短くする}{目立ちにく過ぎる}...=}(161)

{希哲16年1月18日8歩 K#F85E/A-E74C-91F1}

進捗時限記録中略

埋め込み記法渡括記法)の応付子オプションなどについての検討終了

概ね方針が固まってきた

引数風の応付子

これまで埋め込み記法には,埋め込み方細かく指定するような機能がなく,例えば画像埋め込みでも表示サイズ水平方向寄せ方指定出来なかった。この問題当然当初から認識していたが,どうしてもごちゃごちゃしがちな部分なので,直感的美しい記法練るのに時間がかかった差し当たり欲しいのは画像埋め込み表示サイズ寄せ方指定出来る機能だが,他の埋め込み対象でも使える汎用的な枠組み整えておきたい

そこで,[寄せ方指定スペース]+([応付])[埋め込み対象]形式採用することにした。例えば,添付譜類PNG 画像100x100埋め込みたい場合,+(100x100)png書けるようにする。

丸括弧内は,函数引数風にコンマ区切りで,埋め込み対象毎に使える応付子設定する。引数名指定出来るように a=xa:x受け取ってもいいが,柔軟性必要なのであえて必須にはしない。スペースを含む文字列扱いたい場合考えられなくはないのでとりあえずコンマ区切りにしておくが,各引数扱い駒手欄感覚近い

他のとして,+100x100 png+100x100,png のように全てを引数的に扱うことも考えたが,あくまでも埋め込み対象とする応付役割まとまり一番分かりやすいという点で丸括弧採用する。また,埋め込み対象URL など長い文字列になることも多いため,応付+直後置く。あるいは,末尾に置く書き分けられるようにする。

水平方向寄せ方

水平方向寄せ方は,表組み記法採用予定スペースを使う方法応用することにした。以下のように,+ 前のスペース無しは無指定4つ未満は左寄せ4つ以上で中央寄せ6つ以上で右寄せとする予定

+png            <!-- 無指定 -->
  +png          <!-- 左寄せ -->
    +png        <!-- 中央寄せ -->
      +png      <!-- 右寄せ -->

直感性でいえば矢印のような記号導入することも考えられる。となるとまず <>使うことになるが,すでに多用しているため無闇役割広げる記号意味稀薄化しかねない。そうでなければ leftcenterright のようなキーワード導入するくらいしかないだろう。いずれにせよ,見た目的にもあまり美しくない

当初,以下のようにスペースの数表組み記法合わせようとした2つ中央寄せ3つ右寄せが,いくつか問題がある。

+png         <!-- 無指定 -->
 +png        <!-- 左寄せ -->
  +png       <!-- 中央寄せ -->
   +png      <!-- 右寄せ -->

まず,表組みにおけるセル内での編集に比べそこまで編集効率問題にならないためここまで短くする必要もなく,比較的長くなる後続文字列に対して目立ちにく過ぎる単純にスペース2つ中央寄せ3つ右寄せ表現には見えない

さらに致命的な問題は,いくつかの他記法との整合性だ。導入予定字下げ記法では,行頭全角スペース使う。あまり好き記法ではないが,Markdown4つの半角スペースを使う交度記法互換性のため導入する可能性がある。これらの記法混ぜ書いた場合,視覚的な整合性が取れない。

そこで,行頭に使う寄せ方指定スペース表組み記法とすることにした。交度記法にも使われる4つの半角スペース右寄せ一致するよりは中央寄せに一致した方が違和感がずっと小さい

行内埋め込み記法

おまけに,行内埋め込み記法についても少し考えた

これまで埋め込み記法部区として扱うことを主に考えてきたが,やはり行内埋め込み必要だろう。まだ草案段階だが,例えば以下のようにして画像回り込む段落が作れると便利だ。

++png++ 左上の画像に回り込む段落。
=}
{希哲15年12月30日の開発}{素直に}{間に合わせる}{基本的な実装}{rect}{`--fxd`}{希哲15年12月30日の進捗時限}{希哲15年12月30日の進捗}{希哲15年12月30日}{ややこしくなる}...=}(26)

{希哲15年12月30日11歩 K#F85E/A-E74C-67D5}

rect 実装作業終了

基本的な実装は出来た。高さが十分に指定されなかった場合は前回選択範囲から復元するようにした。これにより,高さのどちらかだけを調整することも出来るようになった。

–fxd を付けると前回選択範囲をそのまま出力する。

環境変数間に合わせるつもりだったが,サブシェルなどが絡むとややこしくなるので素直に譜類にした。

=}
{指定}
{}