Вкладки

Группировка альтернативных версий содержимого и синхронные группы

Вкладки группируют альтернативные версии одного содержимого — обычно один фрагмент на нескольких языках. Читатель видит одну вкладку за раз и переключает их щелчком или стрелками на клавиатуре.

Результат
Python
print("hello")
Julia
println("hello")
Markdown
:::::tabs
::::tab{name="Python"}
```python
print("hello")
```
::::
::::tab{name="Julia"}
```julia
println("hello")
```
::::
:::::

Структура

  • Внешняя :::::tabs (пять двоеточий) оборачивает группу; каждая ::::tab (четыре двоеточия) — одна альтернатива, с меткой в {name="..."}.
  • Число двоеточий следует правилу вложенности: снаружи глубже, чем внутри.
  • Тело вкладки — полный Markdown: текст, формулы, код, другие блоки.

Группы, которые переключаются вместе

Дайте нескольким группам вкладок одно имя group — и выбор вкладки в одной переключит все группы с этим именем на вкладку с той же меткой. Выбор запоминается в браузере читателя, так что следующий документ с этой группой откроется на ней же.

Результат
Python
xs = [1, 2, 3]
Julia
xs = [1, 2, 3]

Ниже на той же странице:

Python
print(sum(xs))
Julia
println(sum(xs))
Markdown
:::::tabs{group="lang"}
::::tab{name="Python"}
```python
xs = [1, 2, 3]
```
::::
::::tab{name="Julia"}
```julia
xs = [1, 2, 3]
```
::::
:::::
 
Ниже на той же странице:
 
:::::tabs{group="lang"}
::::tab{name="Python"}
```python
print(sum(xs))
```
::::
::::tab{name="Julia"}
```julia
println(sum(xs))
```
::::
:::::

Имя группы — латинские буквы, цифры, - и _, не длиннее 40 символов. Любое другое имя игнорируется, и группа переключается сама по себе.

Без щелчка

Каждая вкладка — часть страницы. При печати или там, где скрипты не работают, вкладки идут друг под другом, каждая под своей меткой, и ничего из них не теряется.