Công cụ định dạng văn bản


14

Tôi ghi chú ở định dạng văn bản, ví dụ:

## Những việc cần làm
1. làm điều này
2. làm điều đó

## MỌI NGƯỜI
### MỌI THỨ
1. làm điều này
2. làm điều đó 

Có công cụ nào để thay đổi văn bản này thành định dạng HTML hoặc LaTeX không? Tôi tìm thấy Sphinx , vì nó là định dạng mã Python. Thật tuyệt vời khi có một công cụ để định dạng văn bản tổng quát hơn.

Câu trả lời:


30

Đã gần tám năm kể từ khi tôi viết câu trả lời bên dưới, tôi không còn sử dụng Grutatxt nữa và giờ hầu như chỉ sử dụng MultiMarkdown, bổ sung một số tiện ích mở rộng hữu ích cho Markdown - tính năng mở rộng tôi sử dụng nhiều nhất là bảng.

Có một số tiện ích mở rộng cho Markdown không tương thích 100% nhưng có thể được sử dụng gần như thay thế cho nhau nếu bạn cẩn thận sử dụng một tập hợp con các tính năng phổ biến

  • MultiMarkdown
  • Markith hương vị Github
  • PHP Markdown Extra

Có sự hỗ trợ tốt cho các supersets của Markdown trong nhiều ứng dụng và ngôn ngữ. Tôi đã sử dụng hỗ trợ PHP, Perl và Go (golang) cho Markdown mở rộng

Có nhiều ứng dụng dành cho máy tính để bàn và thiết bị di động hỗ trợ chỉnh sửa Markdown với xem trước trực tiếp, v.v. Tôi vẫn sử dụng trình chỉnh sửa văn bản đơn giản.

Cá nhân tôi không sử dụng Pandoc nhưng tôi tin rằng nó được bảo trì tốt và có lẽ là bộ xử lý đánh dấu nhẹ linh hoạt nhất. Nó nên có trong danh sách rút gọn của bất cứ ai.


Tôi đề nghị bắt đầu bằng cách nhìn vào Markdown , Dệt mayGrutatxt . Nhưng có rất nhiều:

Danh sách các công cụ và đánh dấu văn bản đơn giản

Danh sách khác

Grutatxt

Tôi thích Grutatxt bởi vì nó dường như là gần nhất với văn bản đơn giản không được cung cấp và vì vậy văn bản đơn giản là rất dễ đọc. Tôi sử dụng GrutaTxt để tạo HTML và PDF (thông qua LaTeX) Nó xử lý các bảng khá tốt mà Markdown không biết cho đến nay tôi biết. Tôi có tập lệnh Perl để thêm mục lục và cắm biểu định kiểu CSS. Tôi sử dụng recode để chuyển đổi mã hóa ký tự thành UTF8. Tôi có tất cả điều này trong một tệp thực hiện đơn giản vì vậy tôi chỉ có thể chỉnh sửa tệp văn bản và nhập makeđể xuất bản dưới dạng trang web (và PDF đồng thời).

So sánh đánh dấu cho GrutaTxt, ASCIIDOC và APT

NL= dòng mới, SP= ký tự không gian

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           -

tái cấu trúc là dự án hình thành thử nghiệm nổi bật nhất. PDF / HTML / slide. TOC, chỉ mục ngoại tuyến, sách in. Có thể được chuyển đổi sang bất kỳ định dạng nào khác bởi Pandoc . Chỉ cần không sử dụng định dạng Markdown yếu ...
gavenkoa


0

Chế độ Org trông lý tưởng.

Đánh dấu của bạn đã rất giống nhau và chế độ org có nhiều định dạng đầu ra bao gồm cả các định dạng phù hợp với yêu cầu của bạn.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.