Інструменти для форматування тексту


14

Я роблю примітки в текстовому форматі, наприклад:

## Список справ
1. зробіть це
2. робити це

## НЕЩО
### ВСЕ
1. зробіть це
2. робити це 

Чи є інструменти для зміни цього тексту у формат HTML або LaTeX? Я знаходжу Sphinx , як це стосується форматування коду Python. Було б чудово, що є інструмент для більш загального форматування тексту.

Відповіді:


30

Минуло майже вісім років, як я написав відповідь нижче, я більше не використовую Grutatxt і зараз майже виключно використовую MultiMarkdown, що додає ряд корисних розширень до Markdown - розширена функція, якою я користуюсь найбільше, є таблиці.

Існує ряд розширень для Markdown, які не є на 100% сумісними, але їх можна використовувати практично без змін, якщо ви подбаєте про використання загального набору функцій

  • MultiMarkdown
  • Маркунд з ароматом Гітхуба
  • PHP Markdown Extra

Існує хороша підтримка наборів Markdown у багатьох програмах та мовах. Я використовував підтримку PHP, Perl та Go (golang) для розширеної Markdown

Є багато настільних і мобільних додатків, які підтримують редагування Markdown за допомогою попереднього перегляду тощо. Я все ще використовую редактор простого тексту.

Я особисто не використовую Pandoc, але вважаю, що це доглянутий і, мабуть, самий універсальний легкий процесор розмітки. Він повинен бути у списку будь-кого.


Я пропоную почати з перегляду Markdown , Textile та Grutatxt . Але їх багато:

Список розмітки та інструменти для простого тексту

Інші списки

Grutatxt

Мені подобається Grutatxt, тому що мені здається, що він найближчий до неврішеного простого тексту, і тому звичайний текст дуже читабельний. Я використовую GrutaTxt для створення HTML та PDF (через LaTeX) Він досить добре обробляє таблиці, які у Markdown не так далеко, як я знаю. У мене є сценарій Perl, щоб додати зміст та підключити таблицю стилів CSS. Я використовую recode для перетворення кодування символів в UTF8. У мене все це у простому файлі, так що я можу просто редагувати текстовий файл і ввести його, makeщоб опублікувати його як веб-сторінку (та 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           -

reStructuredText - це найпопулярніший проект формулювання тесту. PDF / HTML / слайди. TOC, офлайн-покажчики, друковані книги. Pandoc може бути перетворений у будь-який інший формат . Просто не використовувати слабкі Markdown форматування ...
gavenkoa


0

Org-режим виглядає ідеально.

Ваша розмітка вже дуже схожа, і в org-режимі є багато форматів виводу, включаючи формати, що відповідають вашим вимогам.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.