MarkedText - penurunan harga orang sehat

Halo, nama saya Dmitry Karlovsky dan saya menulis semua artikel saya (dan presentasi ) di markup MarkDown . Dan tahukah Anda? Dia sudah menusukku dengan cukup baik! Saya menulis teks dalam bahasa Rusia, tetapi sebagian besar karakter khusus hanya dalam tata letak keyboard bahasa Inggris. Dan pengeditan meja adalah menara miring Pisa yang abadi. Singkatnya, dia memiliki masalah dengan kemudahan pengeditan dan kejelasan presentasi. Jadi, mari kita coba mendesainnya dari awal, tanpa menyeret kiloton desain yang membingungkan bersama kami.





Tata letaknya berjalan sedikit, sejak kurva vizivig baru diluncurkan di Habré. Jadi sekarang akan sangat sulit untuk menulis artikel di markdown, dan kemudian mengunggahnya ke Habr. Dengan tata letak normal Anda dapat membaca artikel ini di github: https://github.com/nin-jin/HabHub/issues/39





Prinsip

  • Ketidakjelasan sintaks





  • Kesederhanaan sintaks





  • Konsistensi sintaks





  • Dampak minimal pada teks yang terlihat natural





  • Kemudahan pengeditan apa pun tata letaknya





  • Visibilitas presentasi





  • Kemungkinan diperpanjang





  • Daya ingat yang cepat dan andal





Sebagai karakter pemformatan khusus, lebih baik menggunakan karakter yang ada dalam tata letak apa pun, dan tidak hanya dalam bahasa Inggris. Artinya, hal-hal lain dianggap sama, lebih baik memberi preferensi pada karakter berikut:!



"



;



%



:



?



*



(



)



_



+



/



\



.



,



-



=







Solusi yang ada

, . : AsciiDoc, BBCode, Creole, GitHub Flavored Markdown, Markdown, Markdown Extra, MediaWiki, MultiMarkdown, Org-mode, PmWiki, POD, reStructuredText, Textile, Texy, txt2tag.





. , BBCode - HTML . . POD, .





, . . , .





: . . .





. . "". :





- item
* item
+ item

      
      



- . . 2 - , , . :





- first
- second
  - first of second
    - first of first of second
  - second of second 
- third

      
      



  • first





  • second





    • first of second





      • first of first of second





    • second of second





  • third





. - , . , :





1. item
2) item

      
      



, - :





# item

      
      



. , :





+ first
+ second
  + first of second
    + first of first of second
  + second of second 
+ third

      
      



  1. first





  2. second





    1. first of second





      1. first of first of second





    2. second of second





  3. third





, , - . - :





> quote
> - list in quote
> > inner quote

      
      



, . , :





" quote
" - list in quote
" " inner quote

      
      



- . :





|=  |= table |= header |
| a | table  | row     |
| b | table  | row     |

|   | table | header |
|---|-------|--------|
| a | table | row    |
| b | table | row    |

First Header | Second Header
------------ | -------------
Content from cell 1 | Content from cell 2
Content in the first column | Content in the second column

      
      



, - .





, - . , , .





, , - , , :





|   | table                                                                                                                          | header |
| a | There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable.  | row     |
| b | table                                                                                                                          | row     |

      
      



, - . - , , , :





! 
  ! table
    ! header
! a
  ! There are many variations of passages of Lorem Ipsum available, but the majority have suffered alteration in some form, by injected humour, or randomised words which don't look even slightly believable.
    ! row
! b
  ! table 
    ! row

      
      



, . , . . . .





:





Level 1 Heading
===============

Level 2 Heading
---------------

Level 3 Heading
~~~~~~~~~~~~~~~

      
      



, , , , , - .





, :





# Level 1 Heading #
## Level 2 Heading ##
### Level 3 Heading ###

      
      



, , . :





## Level 2 Heading
== Level 2 Heading
** Level 2 Heading
!! Level 2 Heading
++ Level 2 Heading

      
      



. , , . - , . , :





= Level 1 Heading
== Level 2 Heading
=== Level 3 Heading

      
      



:





```markdown
preformatted 
        text
```

      
      



, , . . , , 2 4 :





    preformatted 
            text

      
      



, , . , , .





, . , - /.





:





  • 2 .





  • .





:





    preformatted
            text
  --deleted
  --   text
  ++inserted
  ++    text
  **highlighted
  **       text

      
      



? . . - . , , - . - , , .





- "". , , . -. :





  • 1 - , , .





  • 3 - , - .





  • 2 - , .





, , , . , : . - , , . , .





:





*strong*
**strong**
__strong__
'''strong'''
''strong''

      
      



, . "" - .





**strong**

      
      



strong





:





'emphasis'
''emphasis''
_emphasis_
/emphasis/
//emphasis//
*emphasis*
~emphasis~

      
      



. , , , .





//emphasis//

      
      



emphasis





, , . . , , . .





, :





_insertion_
__insertion__
+insertion+

      
      



:





~deletion~
~~deletion~~
-deletion-
--deletion--

      
      



, :





++insertion++
--deletion--

      
      



  • insertion





  • deletion





:





  • - . .





  • - . , , , - ( , , ).





:





"Text":http://example.com
http://example.com[Text]
<http: example.com|text="">
[Text|http://example.com]
[[Text|http://example.com]]
[[http://example.com|Text]]
[Text http://example.com]
[http://example.com Text]
[Text](http://example.com)
`Text <http: example.com="">`_

      
      



:





![title](http://example.com/image.png)
{{http://example.com/image.png|title}}
.. image:: /path/to/image.jpg

      
      



, . - HTML. - . .





, . - , , . : \



"



.





, - , . , \



, , .





""Embedded image\http://example.org/favicon.ico""
""Embedded video\https://youtube.com/video=1234""
""Embedded site\https://marked.hyoo.ru/""

      
      



, . :





""http://example.org/favicon.ico""
""http://example.org/favicon.ico\http://example.org/favicon.ico""

      
      



\



:





\\Clickable text\http://example.org/\\
Clickable url: \\http://example.org/\\

      
      



  • Clickable text





  • Clickable url: http://example.org/





. , - :





\\""Example\http://example.org/favicon.ico""\http://example.org/\\

      
      



. - :





+monospace text+
`monospace text`
``monospace text``
```monospace text```
|monospace text|
{{monospace text}}
{{{monospace text}}}
=code=
~verbatim~
@monospace text@
@@monospace text@@

      
      



+



=



, . - . , . ;;



. .





;;monospace text;;

      
      



monospace text







:





= MarkedText

   ** **.

--

== 

+ :
  - 
  - 
  - 
+  :
  -      
  -  
+ :
  -   
  -    

== C  

! ****
  ! ****
    ! ****
! MarkedText
  ! -   .
  ! -     .
  ! -  .
  ! -    .
  ! -     .
  ! -              .
    ! -       .
! MarkDown
  ! -    .
  ! -   .
    ! -    .
    ! -    .

== 

    const res = [ ... $hyoo_marked_line.parse( '**text**' ) ]
  --$mol_assert_equal( res[0].strong, '**text**' )
  ++$mol_assert_equal( res[0].marker, '**' )
  **$mol_assert_equal( res[0].content, 'text' )

== 

" " "  :   ,   ---- ++++   !
" " 
" "    ,    ..           C++  ,    D++  ..
" 
"     ()  

  ,     .

== 

- : \\https://marked.hyoo.ru/\\
- \\  MarkedText\https://github.com/nin-jin/HabHub/issues/39\\
- \\  TS\https://github.com/hyoo-ru/marked.hyoo.ru/\\
- \\  HTML  TS\https://github.com/hyoo-ru/marked.hyoo.ru/tree/master/to/html\\
- ""  $mol_regexp\https://github.com/hyoo-ru/mam_mol/workflows/mol_regexp/badge.svg""

      
      



  • : marked.hyoo.ru





  • TS





  • HTML TS





Umpan balik








All Articles