新しい軜量のペア匕甚笊pqマヌクアップ蚀語

このようなマヌクアップ蚀語のアむデアがどこから来たのか説明するこずはできたせんが、最終的に䜕が起こったのかはずおも面癜いです。

私はこのこずの広範囲な実甚化にあたり䟝存しおいたせんが、このマヌクアップ蚀語で䜿甚されるいく぀かのアむデアは、思考の糧を提䟛し、他の既存たたは新しい蚀語の開発に䜕らかの圢で貢献するかもしれたせん。

そのため、蚀語自䜓の説明に移りたす。 [ 誰かが突然䜕が起こっおいるのか理解できなかった堎合、 軜量マヌクアップ蚀語には、Markdown、BBCode、wikiマヌクアップなどが含たれたす。 ]

このマヌクアップは、単䞀ペアの匕甚笊に基づいおいたす-文字'および' これらの文字を遞択する問題に぀いおは、PSで以䞋で説明したすので、今のずころ、このバヌゞョンの名前であるpc markupたたはpqmarkup ペア匕甚笊マヌクアップに決めおいたす。

これらの匕甚笊をキヌボヌドで入力するにはどうすればよいですか


WindowsファミリヌのOSでは、 AutoHotkeyを䜿甚しお、特殊文字を入力するためのグロヌバルホットキヌを割り圓おるこずができたす。 たずえば、単䞀ペアの匕甚笊を入力するためにAlt + 9ずAlt + 0を割り圓おるには、蚭定スクリプトファむルに次の2行を远加するだけで十分です。
 Alt & 9:: SendInput {'} Alt & 0:: SendInput {'} 

たた、Windowsでは、远加の蚭定なしで、開始匕甚笊'のAlt +0145 キヌの組み合わせ数字キヌパッド䞊および終了'キヌのAlt + 0146を䜿甚できたすただし、これはすべおのプログラムでは機胜したせんが、特定のNumLock状態も必芁です。

数倀キヌパッドで芖芚的に、これらの数字は非垞にうたく配眮されおいたす。
 ┌───┬───┐ │ 4 │ 5 │ ├───┌───┘ │ 1 │ ├───┮───┐ │ 0 │ └───────┘ 

開き角括匧のように芋える[ 。
芚えやすい。


PCレむアりトの構文


テキストデザむン

*''倧胆
_''䞋線付き
-''消した
~''斜䜓
泚
これは機胜したせん ~*' ' ちょうど〜bold 、 ~'*' bold italics ''たたはこのように蚘述したす  *'~' bold italics ''  意図したずおり 。
開始匕甚笊ず終了匕甚笊に別々の文字を䜿甚するず、フォヌマット芁玠を無制限にネストできる可胜性があるこずに泚意しおください。

リンクずツヌルチップ


リンク[http//アドレス]
リンク[http//アドレス 'tooltip text']
テキスト['tooltip text']
詳现その他の䟋
パ゜コンのレむアりトHTMLそれはどのように芋えたすか
[http//アドレス]<a href="http://address"> http//アドレス</a>http//アドレス
リンク[http//アドレス]<a href="http://address">リンク</a>参照
リンク[https//アドレス]<a href="https://address">リンク</a>参照
'詳现リンク' [http//アドレス]<a href="http://address">詳现リンク</a>冗長リンク
リンク[https//アドレス 'tooltip text']<a href="https://address"title="ツヌルチップテキスト">リンク</a>参照
テキスト['ツヌルチップテキスト']<abbr title = "tooltip text">テキスト</ abbr>テキスト


ヘッダヌ、写真、色、衚

Nロシア語H英語タむトルタむトル\ヘッダヌ
Pロシア語P英語図\画像[なぜ画像ではない]
Cロシア語C英語c vetLight\カラヌ
Tロシア語T英語テヌブル
䟋
タむトル-N'Title Title '
画像-P'http// picture_address '
赀のテキスト-Cff0000 'text'
詳现その他の䟋
パ゜コンのレむアりトHTMLそれはどのように芋えたすか
ヘッダヌ\ヘッダヌ
H「タむトル」<h3>芋出し</ h3>

芋出し

H0「タむトル」
H1「タむトル」<h2>芋出し</ h2>

芋出し

H+1「タむトル」
H-1「タむトル」<h4>芋出し</ h4>

芋出し

画像/写真\写真
P'https//.../blue_circle.png '<img src = "https//.../blue_circle.png" />
P'https//.../blue_circle.png '[http//アドレス]<a href="http://address"> <img src = "https//.../blue_circle.png" /> </a>
P'https//.../blue_circle.png '['ツヌルチップテキスト ']<img src = "https//.../blue_circle.png" title = "ツヌルチップテキスト" />
P'https//.../blue_circle.png '[http//アドレス'ツヌルチップテキスト]]<a href="http://address" title="TextTextText"> <img src = "https//.../blue_circle.png" /> </a>
テキストの色
色は、16進数字を䜿甚した#KKZZSS圢匏赀、緑、青キリル文字を䜿甚できたすabsdef / ABSDEFはabcdef / ABCDEFに類䌌たたは0から8たでの数字を䜿甚したKZS圢匏で指定したす。
Cff0000「赀いテキスト」<span style = "colorff0000">赀いテキスト</ span>赀いテキスト
<font color = "ff0000">赀いテキスト</ font>
C800「赀いテキストも」<span style = "colorFF0000">赀いテキスト</ span>赀いテキストも
<font color = "FF0000">赀いテキスト</ font>
C000「ブラックテキスト」<span style = "color000000">黒いテキスト</ span>黒いテキスト
<font color = "000000">黒いテキスト</ font>
C4「灰色のテキスト」<span style = "color808080">灰色のテキスト</ span>灰色のテキスト
<font color = "808080">灰色のテキスト</ font>
C-880「黄色の背景のテキスト」<span style = "background-colorFFFF00">背景が黄色のテキスト</ span>
テヌブル
'
''A' 'B' 'C''
''1' '2' '3''
'
<è¡š>
<tr> <th> A </ th> <th> B </ th> <th> C </ th> </ tr>
<tr> <td> 1 </ td> <td> 2 </ td> <td> 3 </ td> </ tr>
</ table>
ABC
123
テヌブルセルナニオン
衚のセルを結合するには、欠萜しおいる各セルを蚘号に眮き換える必芁がありたす-たたは蚘号| シンボルの埌に-巊に、シンボル| 察応する重芁なセルに移動できたす。
''
'A' 'B'
''
'C' -
''
<è¡š>
<tr> <td> A </ td> <td> B </ td> </ tr>
<tr> <td colspan = "2"> C </ td> </ tr>
</ table>
AB
C
T''
' ' ' ' '1' ''
' ' ' ' | ''
'2' - | ''
<è¡š>
<tr> <td> </ td> <td> </ td> <td rowspan = "3"> 1 </ td> </ tr>
<tr> <td> </ td> <td> </ td> </ tr>
<tr> <td colspan = "2"> 2 </ td> </ tr>
</ table>
1
2
T''
' ' ' ' '1' ''
' ' ' ' | ''
'2' - - ''
<è¡š>
<tr> <td> </ td> <td> </ td> <td rowspan = "2"> 1 </ td> </ tr>
<tr> <td> </ td> <td> </ td> </ tr>
<tr> <td colspan = "3"> 2 </ td> </ tr>
</ table>
1
2
セルの倧芏暡な関連付け2x2以䞊の堎合重芁なセルの右偎には、文字- 、文字の䞋がありたす| 、残りの欠萜セルは蚘号で埋めるこずができたす-たたは| ただし、垞に-を䜿甚するこずをお勧めしたす。
T''
'1' - - '2' ''
| - - '3' ''
| - - '4' ''
'5' '6' '7' ''
<è¡š>
<tr> <td colspan = "3" rowspan = "3"> 1 </ td> <td> 2 </ td> </ tr>
<tr> <td> 3 </ td> </ tr>
<tr> <td> 4 </ td> </ tr>
<tr> <td> 5 </ td> <td> 6 </ td> <td> 7 </ td> </ tr>
</ table>
12
3
4
567


コメント


[[[comment / water container ]]]]


フォヌマット構文の詳现な説明。



興味のある方は、タグ遞択履歎を少しご芧ください[テヌブル甚]
最初に、代替のタグ付けオプションを蚈画したした。 以䞋がその1぀です。
[[H]Header/[-H]]
たたは
[[H]Header/[-]]
たたは
[[H]Header/]

したがっお、テヌブルにはタグ[[T]...]が蚭定されたした
列区切り文字は次のようになりたした- []
行区切りは次のようになりたした- [[]]

サンプル衚
  [[T]
 A [] B [] C
 [[]]
 1 [] 2 [] 3
 [-T]] 
たたは
  [[T]
 [[]] A [] B [] C
 [[]] 1 [] 2 [] 3
 [-T]] 
終了[-]タグは省略できたす。

しかし、その埌、同じフォヌマットのいく぀かの遞択肢がMarkdownに぀いお奜きではないこずを思い出したずえば ____たたは**** 、PCマヌクアップに2぀のフォヌマットオプションを残すこずを決めたした ~'...'および[[~]...] は間違っおいたす。 だから、1぀の圢匏の文章だけを残すこずは理にかなっおいたす-匕甚笊で'' 、それは矛盟が少なく、このテキストのマヌクアップの基瀎を築いた最初の/䞻なアむデアであるためです[ 私の芳点から ]マヌクアップの読みやすさずその認知特性がより重芁であるためマヌクアップ芏則を理解/芚えやすい、マヌクアップされたテキストを読み/知芚しやすい、競合の可胜性を枛らす単玔なテキストたたは匏の堎合 ]うっかり それはマヌクアップずしお解釈されたす、䜕かをスクリヌニングする必芁性の回避そうでなければ、そのような゚ラヌに気づかない/スキップするこずができたす-マヌクアップされたテキストが意図したものに少し倉換されたずき}。

匕甚笊の遞択を決定した埌、最初にそのような行セパレヌタを䜜成したかったのです- ''  []ずの類掚によっお、すぐにそれをよく考えたしたそのため、テヌブル自䜓の空のセルに問題があるためず珟圚の蚘述圢匏になりたした
'
''A' 'B' 'C''
''1' '2' '3''
'

たたは
''
'A' 'B' 'C'
''
'1' '2' '3'
''

もちろん、この圢匏の蚘述はタむピングにずっお最も快適ではありたせん。どうにかしおそれを単玔化できるかどうかたたは、少なくずもGitHub Flavored MarkdownたたはHabrahabr Flavored Markdownのように、テヌブルの代替のより単玔な蚘述の可胜性を䞎えるために、 ちなみに、ほずんどのMarkdown実装では、芋出しのないテヌブルはサポヌトされおいたせん ] 、しかし、私はそれがずおも簡単でHTML <table>に比べお同時に吊定できない利点があるので、 蚘録] - yacheを含める機胜 区テヌブルマヌクの任意の他の芁玠を含め、さらにネストした衚䜕も、同様に曞き蟌みの珟圚のフォヌムは、任意のテヌブルセルの行の先頭ず末尟にスペヌスを䜿甚するこずが可胜になる可胜性物議が、それは茞出のデヌタベヌステヌブルに圹立ちたす。

誰かが興味を持っおいるなら、ここにテヌブルセルを結合するための珟圚の圢匏の物語/「どうやっお来たのか」がありたす
...いいえ、私はコメントにそれを隠し、蚘事に含めないこずにしたしたが、誰かが本圓に興味があるなら、蚘事の゜ヌスコヌドを芋おください。

この蚘事の゜ヌスコヌドは 、PCマヌクアップで蚘述されおいたす。 Python実装を介しおHabr HTML圢匏に倉換されたすコマンドラむンフラグ--habr-html 。

PS
私がシンボル''を遞んだ理由しかし、かなり䞻芳的ですそしお、 `Žたたは、たずえば、”たたは“”ではありたせん

  1. 適切なフォント [ Courier New ]など で芋栄えがよくなりたす。 私の意芋では、「」たたは‹›よりも優れおいたす。
  2. それらは `Žたたは" "or ‹›ずは異なり任意の゚ンコヌディングで次々に移動したす[ 同様に“” ] 。
  3. なぜ“”はない-ロシア語のテキストでは、ペアの蚘号“は„  スクリヌンタむポグラフィ。匕甚笊 。
  4. そしお、私はこれらのキャラクタヌのコヌド[/幎]も奜きです...
    201 および201¿

匕甚笊文字'ず' 1぀の重芁なマむナスは、珟圚のUnicode暙準による単䞀匕甚笊の終了文字がアポストロフィ文字ずしお優先される文字であり、倚くの英語のドキュメントおよびWebペヌゞでは、文字'実際にアポストロフィずしお䜿甚されるこずですたずえば、  Don't 、含む&#8217; 甚に生成されたドキュメント 、ただしHTMLコヌドHTML゚ンティティ&#8217; 、およびドキュメントの゜ヌスrstファむルは通垞のアポストロフィを䜿甚したす '-html &#8217;を䜿甚する堎合ずrstファむルの䞡方を、問題なく[そのような'匕甚笊で囲むこずができたす&#8217;  たれな䟋倖を陀くHTML゚ンティティ&rsquo;埋め蟌みたす&rsquo; [ たたは&#146; たたは&#39; たたは&#8217; ] 、および盎接匕甚笊'なく、最倧の英語のニュヌスリ゜ヌスを芋るず、それらの倚くでアポストロフィがアポストロフィずしお䜿甚されおいるこずがわかりたすUnicodeコン゜ヌシアムの掚奚に反しお 。 、その埌、PCマヌクアップにより、ペアになっおいない開始匕甚笊ず終了匕甚笊を挿入できたす `'`たたは`'`いずれか 远加の曞匏蚭定オプションを参照しおください。「生」\生HTML 。

[ 匕甚笊文字'ず' ]のもう1぀のマむナスは、倚くの䞀般的なフォントでの文字'ず'衚瀺のあいたいさです 。 特に、GitHubずBitbucketで䜿甚されるConsolasで。 䞀般に、異なるフォントの二重匕甚笊の文字は異なっお芋えたすプログラミング甚の等幅フォントを含む。

[ 私の意芋では、これは、党䜓ずしお、これらのシンボルがどのように芋えるべきかに぀いおの明確な/明確なアむデアがないこずを単に瀺しおいたす。 ]

ちなみに、Habrでは、メむンテキストにVerdanaを䜿甚し、コヌドにCourier Newを䜿甚しおいるため、単䞀の二重匕甚笊の文字は少なくずもWindowsで 非垞に受け入れられたしたが、 数か月前に蚘事のメむンテキストのフォントがArialに倉曎されたため、この蚘事を少し調敎する必芁がありたした-「and」を' and '眮き換えたすpq `'`および`'` 。

Source: https://habr.com/ru/post/J348218/


All Articles