#javascript #markdown #reveal.js #presentation
#javascript #markdown #reveal.js #презентация
Вопрос:
Я создаю презентацию Reveal.js
и использую markdown
ее для ее написания.
Рассмотрим раздел, подобный
<section data-markdown>
<script type="text/template">
## Title
> A little quote with some `code`
</script>
</section>
Я бы хотел > Quote
, чтобы он стал фрагментом и появлялся при щелчке мыши.
Если я просто использую <!-- .element: class="fragment" -->
, как указано в reveal.js
документации, code
фрагментом становится только часть.
Как я могу сделать так, чтобы весь > A little quote with some code
абзац стал фрагментом?
Комментарии:
1. У меня та же проблема: в моем случае программное обеспечение считает , что фрагмент — это выделенное курсивом слово в списке маркеров. Я предполагаю, что он присваивает вложенному отформатированному элементу статус «фрагмент».
2. Возможно ли, что это была ошибка, и она была исправлена? Когда я пытаюсь это
<!-- .element: class="fragment" -->
сделать, я не получаю поведение, о котором вы говорите. Тем не менее, я использую плагин revealjs markdown в VSCode, и есть причудливое поведение, связанное с этим вопросом, поэтому я опубликую ответ.
Ответ №1:
Я использую VSCode-reveal (расширение для VSCode), которое позволяет мне создавать файлы markdown и генерирует обертку Reveal. Для фрагментов существует синтаксис сокращений {.fragment}
.
Это странно, когда применяется форматирование markdown, поскольку оно имеет тенденцию «прилипать» к ближайшему элементу. Например, я могу получить проблему, которую вы описываете, если я сделаю это:
## Title
> A little quote with some `code`{.fragment}
Но если я оставляю пробел после 'code'
части, это дает желаемое поведение, вероятно, потому, что оно применяется к элементу цитаты, а не к элементу в формате кода:
## Title
> A little quote with some `code` {.fragment}
Однако, используя <!-- .element: class="fragment" -->
I, я не смог воспроизвести вашу проблему. Я подозреваю, что это разница в версиях reveal.