{HTML}{駒手記法}{進捗記録}{あれ}{希哲16年2月20日13歩}{神秘的な}{別に}{実装した}{付けた}{階層区切り}...=}(248)

{希哲16年2月15日24歩 K#F85E/A-E74C-1EF9}

進捗時限記録中略

不意に閃いた階層区切り線」についての方針まとめて終了

従来の見出し未満区切り線記法に,見出し階層越えられる階層区切り線」を加える。以下のように,唯一通常の区切り線区別出来る見出し記号 #全角 使う

* 第1階層
** 第2階層

#========================#

第1階層段落。

#------------------------#

第2階層段落。

#- - - - - - - - - - - - #

第3階層段落。

#. . . . . . . . . . . . #

第4階層段落。

##

第1階層段落(# の数でも調整出来る)。

持ち辺モチベーション

従来の区切り線記法は,HTML において対応する <hr>性質上見出し未満区切りにしか使えなかった

見出し階層作った後で描写全体に対するフッター的なものを書こうとする第1階層見出し作る必要があるが,しばしば大袈裟感じられることがある。

検討過程

空見出し」の挫折

今回検討当初は,「空見出し」という概念主に考えていた区切り線長さ任意であるべきなので,どうっても自然な形階層調整出来そうになかった。その点,見出し内容出来れば手っ取り早い

しかし,等号星号区切り線使う予定なので,== のように第2階層以降で内容空にする衝突することになる。

区切り線の方を見直しても,--区切り線なら == はやはり二重区切り線であってほしい。直感性下線形見出しとの整合性考えるとこれは捨て難い星号による区切り線はそれに比べればまだ転用余地があったが,その代わり *使う Markdown の区切り線記法との互換性損われる

そもそも,「空見出し」という概念にも無理がある文字を書くから見出しなのだし,実質的に区切り線なのだから,直感的とは言い難い

階層区切り線」の閃き

ここで,唯一区切り線記法被らない見出し記号である番号記号思い出した

番号記号による見出しは,ハッシュタグ駒手記法との衝突避けつつ atx 式見出しある程度互換性持たせるため,## のように2個以上条件対応していた個人的に好きな記法ではなかったこともあり,おまけのような扱いで,ここまで気付かなかった

すでに「空見出し」に感じていて,区切り線記法での対応立ち返っていたことで,この ##特殊な区切り線みなせる特徴持っていることに気付いた記号2個以上繰り返す区切り線見える記法で,実際普文枠線的な装飾使われることが多い記号でもある。

特に,区切り線記法としての統一感直感性保てる2個第1階層表せるということは決定的に重要な点で,見出し記号個数階層関係一致しないとどうしてもちぐはぐ見えてしまう。これは,衝突回避したとしても等号星号では解決出来ない問題だ。区切り線記号としての最短形見出し記号としての第1階層対応しうる唯一記号番号記号だった。

ただし,通常の区切り線記号異なり,個数階層対応するため,普文装飾兼ねられないという問題があった。上位階層区切り線普文上で目立つように書けない

これは,最新の区切り線記法下線形見出し記法検討9日17歩19歩踏まえ見出し階層対応する4種区切り線組み合わせる解決することにした。つまり,第1階層から順に最短形#==##--##- -##. .# というように区切り線組み合わせることが出来るようにする。これがまた都合が良いことに,よくある装飾見える

9日15歩以後,見出し下線区切り線長さ区別出来るようになっているため,区切り線装体にはある程度多様性持たせ問題ない一方見出し下線階層表す装体になっているため,一定制限必要になる。この点でもぴったり噛み合った

別に2個以上良いだろうと実装した区切り線記法おまけ感覚付けた番号記号による見出し記法最近の拡張方針……何気ない全てパズル要素だったかのように思える神秘的な閃きだった。

番号記号見出し仕様厳密化

この階層区切り線考案に,番号記号による見出し常に2個最上位階層とすることにした。つまり,*=##始まる見出しはともに最上位階層表す

これまで異なる見出し記号併用することは特に想定しておらず,実際使われていないはずなので,記号個数単純に計算していた。見出し階層相対的な個数決まるため,*始まる見出しがあると ##第2階層になる。これは階層区切り線整合しない。

特に仕様として決めていたことではないため,ここで厳密化することにした。

実装上の課題

仕様完璧思えるが,実装上の課題残った

HTMLCSS機能的には,可接性ちつつ見出し要素隠すことは造作もないが,SEO 上の懸念多少ある。今の検索演心評価理積みはそこまで単純ではないだろうが,伝統的に見出し要素隠すべきではないとされてきただけに,どこまで不利になるか分からない出来るだけ行儀の良い実装方法見つけたい

そもそも見出し要素にしてはいけないのか,<section> あたりを使って上手く誤魔化せないか,など色々考えてみたが,どれも多かれ少なかれ怪しさ残る

見出しの無い階層区切りというのは HTML想定外だったのだろう。

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

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

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

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

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

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

=}
{コマンド プロンプト}{駒手記法}{進捗記録}{場筋}{採用しにくい}{`\>`}{ドライブレター}{`C:\>`}{`:>`}{`PS>`}...=}(37)

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

進捗時限記録中略

駒手記法コマンド プロンプトPowerShell 対応について検討して終了

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

:> [コマンド プロンプトの駒手]
C:\> [〃]
PS> [PowerShell の駒手]
PS C:\> [〃]

以前から対応については考えていたが,Windows 系の駒手欄特徴をどう掴むかが難しかった

PowerShellPS> でいいとして,コマンド プロンプトC:\> では明らかに冗長だ。ドライブレター場筋情報必要ないことの方が多いだろう。越化記法との兼ね合い考える\>採用しにくい。となったら,:> しかないだろうということになった。ドライブレター場筋任意付加出来ることにする。

{開発}{開発記録}{デライト}{自動投稿}{ActivityPub 捌き}{Twitter 連携}{Delitebot}{輪郭選り手}{輪郭選り手整備}{希哲15年7月25日}...=}(20)

{希哲15年7月25日の開発 K#F85E/A-E74C-131D}

輪郭選り手周りの作業は「輪郭選り手整備」としてまとめることにした。


デライトの ActivityPub 対応について,必ずしも ActivityPub 捌き にすることにこだわらず,Twitter 連携も含めた「自動連携ツイスト」として実装することを検討し始めた。この場合,任意アカウントを指定して自動投稿するような形になる。


デライトから立求する場合の用影として Delitebot検討

{任意}

{}