เครื่องมือจัดรูปแบบข้อความ


14

ฉันทำบันทึกในรูปแบบข้อความตัวอย่างเช่น:

## รายการสิ่งที่ต้องทำ
1. ทำสิ่งนี้
2. ทำเช่นนั้น

## SOMETHING
### อะไรก็ได้
1. ทำสิ่งนี้
2. ทำเช่นนั้น 

มีเครื่องมือในการเปลี่ยนข้อความนี้เป็นรูปแบบ HTML หรือ LaTeX หรือไม่? ฉันพบสฟิงซ์เนื่องจากเป็นรูปแบบรหัสหลาม คงจะดีมากหากมีเครื่องมือสำหรับการจัดรูปแบบข้อความทั่วไปที่มากขึ้น

คำตอบ:


30

เป็นเวลาเกือบแปดปีแล้วที่ฉันเขียนคำตอบด้านล่างฉันไม่ได้ใช้ Grutatxt อีกต่อไปและตอนนี้ใช้ MultiMarkdown เป็นพิเศษซึ่งเพิ่มส่วนขยายที่มีประโยชน์จำนวนมากให้กับ Markdown ซึ่งเป็นคุณลักษณะเพิ่มเติมที่ฉันใช้มากที่สุดคือตาราง

มีส่วนขยายจำนวนมากสำหรับ Markdown ซึ่งไม่สามารถใช้งานได้ 100% แต่สามารถใช้แทนกันได้เกือบทุกอย่างหากคุณระมัดระวังในการใช้คุณสมบัติย่อยทั่วไป

  • MultiMarkdown
  • Markdown รส Github
  • PHP Markdown Extra

มีการสนับสนุนที่ดีสำหรับ supersets ของ Markdown ในแอพพลิเคชั่นและภาษาต่างๆ ฉันใช้ PHP, Perl และ Go (golang) เพื่อรองรับ Markdown แบบขยาย

มีแอพเดสก์ท็อปและมือถือจำนวนมากที่รองรับการแก้ไข Markdown ด้วยตัวอย่างสดเป็นต้นฉันยังคงใช้เครื่องมือแก้ไขข้อความธรรมดา

โดยส่วนตัวฉันไม่ได้ใช้ Pandoc แต่ฉันเชื่อว่ามันได้รับการดูแลเป็นอย่างดีและอาจเป็นโปรเซสเซอร์น้ำหนักเบาอเนกประสงค์ที่สุด ควรอยู่ในรายการโปรดของทุกคน


ผมขอแนะนำให้เริ่มต้นโดยดูที่ Markdown , สิ่งทอและ Grutatxt แต่มีจำนวนมาก:

รายการมาร์กอัปข้อความธรรมดาและเครื่องมือ

  • AFTเขียนใน Perl เอาต์พุต html, latex, lout, RTF
  • APTconvertไม่มีอีกต่อไป? ดู Doxia ด้านล่าง
  • APT
  • ASCIIDocเอาต์พุตDocBook
  • BBcode (alt)
  • BHLส่วนเสริมสำหรับโปรแกรมแก้ไข EMACS
  • Bobcat
  • ครีโอล
  • CROSSMARK
  • ขยายการเขียนใน Ruby ผลผลิต LaTex, HTML, DocBook
  • Docfrac
  • Doxiaอ่าน APT และอื่น ๆ
  • epydocส่วนใหญ่ใช้สำหรับเอกสาร Python API
  • etTextเขียนใน Perl เอาท์พุท HTML
  • gemaตัวประมวลผลแมโครพร้อมด้วยเทมเพลตสำหรับการแปลงมาร์กอัพ
  • Groff
  • Grutatxt
  • ไฮไลท์ 160 ภาษาโปรแกรมเป็น HTML, XHTML, RTF, TeX, LaTeX, SVG, BBCode และ XML
  • Loutคล้ายกับ LaTex, ส่งออก PS
  • Markdown เขียนเป็นภาษา Perl เอาต์พุต HTML เท่านั้น ใช้กับ SuperUser.com
  • MultiMarkdownขยาย Markdown ด้วยตาราง ฯลฯ
  • o7acode แสดงผล HTML เท่านั้น
  • otlกำหนดค่าได้มาก
  • Pandocเขียนใน Haskell
  • Podเขียนใน Perl
  • Proletext ใช้ช่องว่างและแท็บเป็นมาร์กอัป :(
  • Regexxer Search / Replacer
  • เขียนซ้ำใน Python ออก HTML เท่านั้น?
  • rdocเขียนใน Ruby
  • setext
  • sisu (alt)
  • skribe
  • ฝ่ายมัธยมเพิ่มเติมของ CMS?
  • stx2anyแปลงข้อความที่มีโครงสร้าง (stx) เป็นรูปแบบอื่น
  • texy
  • สิ่งทอ
  • text2htmlเขียนด้วยภาษา Perl หรือไม่
  • txt2html
  • txt2tagsไม่สามารถปรับแต่งได้
  • Yodl
  • Xilizeคล้ายกับมาร์กอัปสิ่งทอ
  • Zoemใช้เพื่อสร้าง HTML หรือ troff

รายการอื่น ๆ

Grutatxt

ฉันชอบ Grutatxt เพราะดูเหมือนว่าฉันจะอยู่ใกล้กับข้อความธรรมดาที่ไม่มีการตกแต่งและข้อความธรรมดาอ่านได้ง่ายมาก ฉันใช้ GrutaTxt เพื่อสร้าง HTML และ PDF (ผ่าน LaTeX) มันจัดการกับตารางค่อนข้างดีซึ่ง Markdown ไม่ได้ไกลเท่าที่ฉันรู้ ฉันมีสคริปต์ Perl เพื่อเพิ่มสารบัญและเสียบสไตล์ชีท CSS ฉันใช้ recode เพื่อแปลงการเข้ารหัสอักขระเป็น UTF8 ฉันมีทั้งหมดนี้ใน makefile อย่างง่ายดังนั้นฉันจึงสามารถแก้ไขไฟล์ข้อความและพิมพ์makeเพื่อเผยแพร่เป็นเว็บเพจ (และ PDF พร้อมกัน)

การเปรียบเทียบมาร์กอัปสำหรับ GrutaTxt, ASCIIDOC และ APT

NL= new line, SP= อักขระเว้นวรรค

Title
  Markdown      Title NL =====
  Grutatxt      Title NL =====
  ASCIIDOC      Title NL =====
  APT           --- NL Title NL --- NL Author NL --- NL Date

H1
  Markdown      Head NL ====   or # Head #
  Grutatxt      Head NL ====
  ASCIIDOC      Head NL ----   or   == Head
  APT           * Head

H2
  Markdown      Head NL ----   or ## Head ##
  Grutatxt      Head NL ----
  ASCIIDOC      Head NL ~~~~   or   === Head
  APT           ** Head

H3
  Markdown      ### Head ###
  Grutatxt      Head NL ~~~~
  ASCIIDOC      head NL ^^^^   or   ==== Head
  APT           *** Head

H4
  Markdown      -
  Grutatxt      -
  ASCIIDOC      Head NL ++++   or   ===== Head
  APT           **** Head       

Bold
  Markdown      **word**
  Grutatxt      *word*
  ASCIIDOC      .word
  APT           <<word>>

Italic
  Markdown      *word*
  Grutatxt      _word_
  ASCIIDOC      -
  APT           <word>

Code
  Markdown      `words`
  Grutatxt      `words'
  ASCIIDOC      `words`
  APT           <<<words>>>

Line Break
  Markdown      words SP SP NL
  Grutatxt      -
  ASCIIDOC      -
  APT           words \ NL words

Non breaking space
  Markdown      -
  Grutatxt      -
  ASCIIDOC      -
  APT           word\ word

Comment
  Markdown      -
  Grutatxt      -
  ASCIIDOC      -
  APT           ~~ comments

HyperLink
  Markdown      [name](http://a.b.c)
  Grutatxt      http://a.b.c(name)
  ASCIIDOC      <<a.b.c, name>>
  APT           http://a.b.c
                {{{http://a.b.c}name}}

Anchor
  Markdown      -
  Grutatxt      -
  ASCIIDOC      [[name]]
  APT           {name}

Unordered List
  Markdown      SP SP - words
  Grutatxt      SP * words
  ASCIIDOC      SP - words
  APT           SP * words

Ordered List
  Markdown      SP SP 1. words
  Grutatxt      SP # words
  ASCIIDOC      -
  APT           [[1]] words

Definition
  Markdown      -
  Grutatxt      SP * term: definition
  ASCIIDOC      term:: NL definition
  APT           [term] definition

Table
  Markdown      -
  Grutatxt      +---+---+
                | a | b |
                +---+---+
  ASCIIDOC      ~~~~~
                h,h,h
                ~~~~~
                a,b,c
                d,e,f
                ~~~~~
  APT           *---*---+---:
                |ctr|lft|rgt|
                *---*---+---:
                caption

Image
  Markdown      ![alt](http://a.b.c.png)
  Grutatxt      << NL <img src="cow.jpg" /> NL >>
  ASCIIDOC      -
  APT           [cow.jpg] caption

Preformatted
  Markdown      SP SP SP SP words    or <pre> NL words NL </pre>
  Grutatxt      SP words
  ASCIIDOC      SP words
  APT           --- NL words NL ---

Horizontal Rule
  Markdown      NL ------ NL      
  Grutatxt      ____
  ASCIIDOC      -
  APT           ====

Citation
  Markdown      -
  Grutatxt      ``words
  ASCIIDOC      -
  APT           -

reStructuredTextเป็นรูปแบบโครงการทดสอบที่โดดเด่น PDF / HTML / ภาพนิ่ง TOC ดัชนีออฟไลน์หนังสือที่พิมพ์แล้ว สามารถแปลงเป็นรูปแบบอื่น ๆ โดยPandoc ก็ไม่ได้ใช้อ่อนแอMarkdown formating ...
gavenkoa


0

โหมด Org เหมาะอย่างยิ่ง

มาร์กอัปของคุณคล้ายกันมากและโหมด org มีรูปแบบเอาต์พุตจำนวนมากรวมถึงรูปแบบที่ตรงกับความต้องการของคุณ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.