Как создать контрольный список в reStructuredText (reST)? - PullRequest
11 голосов
/ 02 августа 2011

Я работаю над простым контрольным списком, используя reStructuredText . Для этого я использую список маркеров , но я хотел бы заменить стандартные маркеры на пользовательские знаки, такие как пустые флажки. Оптимально, чтобы флажки были кликабельными в документе HTML и / или PDF.

Если это невозможно / тривиально в reST, не могли бы вы порекомендовать другой текстовый формат, где это возможно?

Бартош

Ответы [ 5 ]

10 голосов
/ 15 августа 2011

Я столкнулся с этим вчера и просто притворялся. Если вы просто ищете что-то, что имеет тот же визуальный эффект, что и флажок, когда пользователь печатает документ (например, пользователь не может отправить мой документ в виде HTML-формы), это действительно легко сделать:

- [ ] Checkbox item 1.

  - [ ] sub-item.

  - [ ] another sub-item.

    - [ ] a sub-sub-item.

- [X] an already filled in checkbox.

При просмотре это выглядит так:

  • [] Флажок пункт 1.

    • [] подпункт.

    • [] еще один подпункт.

    • [] подпункт.

  • [X] уже заполненный флажок.

4 голосов
/ 22 апреля 2017

6 лет спустя ReST по-прежнему не поддерживает флажки.Но GitHub Flavored Markdown поддерживает элементы списка задач с синтаксисом, предложенным Nick .Это работает на GitHub через расширение tasklist, но не присутствует по умолчанию в Markdown.

Синтаксис может или не может быть доступен в других реализациях Markdown или на других онлайн-платформах.Например, по состоянию на 2019 год его нет в синтаксис Markdown StackOverflow .

3 голосов
/ 31 августа 2011

Unicode 2751 работает для меня (с rst2pdf, шрифтом Helvetica по умолчанию)

Соответствующие части таблицы стилей:

base:
bulletFontName: stdFont
bulletFontSize: 10
bulletIndent: 0
bulletText: "\u2751"
2 голосов
/ 05 января 2013

Не тестировал сам, но я думаю, что это будет путь.

Сначала используйте css, чтобы отключить стандартную точку маркера:

list-style-type: none;

, а затем вы используетеизображение, которое будет служить вашим маркером.

Последнее, но не менее важное, вы можете использовать этот трюк, чтобы включить CSS в ваш текст restrusturedtext.https://stackoverflow.com/a/5815382/728675

0 голосов
/ 02 августа 2011

Первый предназначен для создания текстового контента, а не форм, поэтому он не подходит.Вам, вероятно, придется сделать что-то нестандартное, чтобы обойти это, поскольку вряд ли найдется один подходящий продукт или разметка, чтобы покрыть оба.Существует несколько реализаций PDF-форм, и старые добрые HTML-формы подойдут для Интернета.Однако PDF-формы потенциально дороги и проблематичны, особенно если вам нужно использовать Adobe Lifecycle Designer или что-то в этом роде.

...