web-dev-qa-db-ja.com

テキストフォーマッタツール

たとえば、テキスト形式でメモを作成します。

 ## TODOリスト
 1。これを行う
 2。それを行う
 
 ##サムシング
 ###何か
 1。これを行う
 2。それを行う 

このテキストをHTMLまたはLaTeX形式に変更するツールはありますか? Pythonコードフォーマット用なので、 Sphinx が見つかりました。より一般的なテキストフォーマット用のツールがあると便利です。

14
prosseek

以下の回答を書いてから約8年が経ち、Grutatxtを使用しなくなり、現在はほぼ独占的にMultiMarkdownを使用しています。これにより、Markdownに多くの便利な拡張機能が追加されます。私が最も使用する拡張機能はテーブルです。

Markdownには、100%互換性はありませんが、機能の共通サブセットを使用するように注意すれば、ほぼ互換的に使用できる拡張機能がいくつかあります。

  • MultiMarkdown
  • Githubフレーバーのマークダウン
  • PHPマークダウンエクストラ

多くのアプリケーションと言語でMarkdownのスーパーセットが適切にサポートされています。拡張MarkdownにPHP、Perl、Go(golang)のサポートを使用しました

ライブプレビューなどによるマークダウン編集をサポートするデスクトップアプリやモバイルアプリはたくさんありますが、私はまだプレーンテキストエディターを使用しています。

私は個人的にPandocを使用していませんが、手入れが行き届いていて、おそらく最も用途の広い軽量マークアッププロセッサだと思います。それは誰の候補リストにも載っているはずです。


MarkdownTextileGrutatxt から始めることをお勧めします。しかし、たくさんあります:

プレーンテキストのマークアップとツールのリスト

その他のリスト

Grutatxt

Grutatxtが好きなのは、装飾されていないプレーンテキストに最も近いように見え、プレーンテキストが非常に読みやすいからです。私はGrutaTxtを使用してHTMLを生成し、PDF(LaTeX経由)Markdownが私が知る限りではないテーブルを非常にうまく処理します。目次を追加してCSSスタイルシートをプラグインするPerlスクリプトがあります。 recodeを使用して文字エンコードをUTF8に変換します。これらすべてを単純なmakefileに入れているので、テキストファイルを編集してmakeと入力するだけで、Webページとして(およびPDFを同時に)公開できます。

GrutaTxt、ASCIIDOC、APTのマークアップの比較

NL =改行、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           -
30
RedGrittyBrick

別の形式は テキスタイル です。マークダウンは多かれ少なかれcomme il fautです。

1
Kiwi

Org-modeは理想的に見えます。

マークアップはすでに非常に似ており、org-modeには、要件に一致するものを含む多くの出力形式があります。

0
johntait.org