Что эквивалентно `.. raw: html` Sphinx в Markdown?

Название вопроса должно говорить само за себя. Я ничего не смог найти в Markdown Sphinx сырой.

Я знаю, что могу набирать html прямо в файле md, но у меня есть очень длинный фрагмент html-кода, который я хотел бы отделить от уценки.

Вы не приложили усилий, чтобы прочитать документацию по вашему вопросу: daringfireball.net/projects/markdown/syntax#html или daringfireball.net/projects/markdown/syntax#precode Пожалуйста, сделайте это, прежде чем задавать вопрос по SO.

Steve Piercy 14.02.2019 18:49

Привет @Стив. Я уже читал эти ссылки, но в файле уценки нет объяснения вызов html кода другого файла, только писать сырой html, но в самом файле.

matteo 15.02.2019 08:12

Вы можете использовать iframe, но у него есть проблемы. См. также stackoverflow.com/questions/4779582/…

Steve Piercy 15.02.2019 13:12

Возможный дубликат Уценка и включение нескольких файлов

Steve Piercy 15.02.2019 13:12
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
4
765
1

Ответы 1

Как ясно сказано в правила (выделено мной):

For any markup that is not covered by Markdown’s syntax, you simply use HTML itself. There’s no need to preface it or delimit it to indicate that you’re switching from Markdown to HTML; you just use the tags.

The only restrictions are that block-level HTML elements — e.g. <div>, <table>, <pre>, <p>, etc. — must be separated from surrounding content by blank lines, and the start and end tags of the block should not be indented with tabs or spaces. Markdown is smart enough not to add extra (unwanted) <p> tags around HTML block-level tags.

Если вы обеспокоены тем, что Markdown может испортить содержимое вашего необработанного HTML, правила также гласят:

Note that Markdown formatting syntax is not processed within block-level HTML tags. E.g., you can’t use Markdown-style *emphasis* inside an HTML block.

Итак, пока ваши HTML-блоки правильно заключены в HTML-теги блочного уровня, Markdown оставит их в покое. Конечно, это не относится к встроенным элементам HTML, включенным в текст Markdown:

Span-level HTML tags — e.g. <span>, <cite>, or <del> — can be used anywhere in a Markdown paragraph, list item, or header. If you want, you can even use HTML tags instead of Markdown formatting; e.g. if you’d prefer to use HTML <a> or <img> tags instead of Markdown’s link or image syntax, go right ahead.

Unlike block-level HTML tags, Markdown syntax is processed within span-level tags.

Также важно отметить, что реализации немного Markdown не следуют правилам, указанным выше. Поэтому вы можете проверить документацию по используемой вами реализации, чтобы убедиться, что она либо следует правилам, либо имеет переключатель конфигурации, который заставляет ее следовать правилам.

А еще есть Commonmark, который не следует первоначальным правилам Markdown, а использует другой набор правил. В частности, Commonmark не требует пустых строк в необработанном блоке HTML, чтобы избежать синтаксического анализа Markdown. CommonMark будет рассматривать все как Markdown после первой пустой строки в необработанном блоке HTML. Однако, если вы используете парсер старой школы Markdown, а не парсер Commonmark, это не должно быть проблемой.

В качестве последнего предостережения, Markdown (не Commonmark) намного старше, чем HTML 5. Поэтому новые элементы блочного уровня, добавленные в HTML 5 (<section>, <article> и т. д.), не распознаются большинством реализаций Markdown как элементы блочного уровня. . Некоторые реализации были обновлены для добавления поддержки, но даже в этом случае нет согласованности между реализациями в отношении того, какие новые элементы следует рассматривать как блочные, поскольку эталонная реализация не была обновлена ​​для установки президента. Поэтому лучше придерживаться элементов, определенных как блочные в старых спецификациях HTML 4 и/или XHTML 1.

Привет @Waylan, спасибо за комментарий. Итак, вы говорите, что я могу вставить код непосредственно в файл уценки (как я упоминаю в вопросе), но нет возможности встроить необработанный html-код другого файла?

matteo 15.02.2019 08:11

@matteo Я только что перечитал твой вопрос. Я ничего не вижу там о «включая файлы», поэтому мой ответ не касается этого. Я ответил на вопрос, который вы задали. Если ваш вопрос касается включения контента из других файлов, то я должен согласиться, что это дубликат Уценка и включение нескольких файлов. Ответы там охватывают ряд различных решений.

Waylan 15.02.2019 14:52

Другие вопросы по теме