Alexander Kuklev (akuklev) wrote,
Alexander Kuklev
akuklev

Category:

SGML извратили

В SGMLе была концепция просто тега, это нетекстовый элемент, вставленный в текст, например картинка <img ...> или буллит <li> или место, где курсор стоит <cur>. Тег это нетекстовая вставка или markup-modifier. Там для текстов придумали маркап модифаеры Italic и Bold, и соответственно их отменялки записываемые по аналогии и зачеркнутым знаком равенства /= через /I и /B, а отображать планировалось, как и не-равно, накладывая черту на букву. Так вот, <I>вот <B>это<I> вот<B> — корректный SGML.

Конь-цепция, что это оказывается открывающие и закрывающие теги и должна соблюдаться структура вложенности, это потом извратили, и ещё и в стандарт XML превратили, на стыд. На самом деле, когда в текст вкрапляется не маркап модифаер, а отдельная инлайновая сущность: формула, вставка кода, цитата, картинка, редакторская пометка, туда надо вставлять _один_ тег с контентом. И синтаксис должен быть навроде <formula[ ax^2 - b/2 ]>, с опциональным дублированием тега в закрывающей части и возможностью указывать параметры с любой стороны: <quote[и плакала Рыва, бо влюбилась в гоя] source=unknown>, и даже дефолтным тегом (в качестве которого логично взять media): <[smiley] /images/smiley.png>.

В XMLе идеи настолко извращены, что для обычных тегов даже введено новое обозначение и /> в конце, нарушающим всю визуальную симметрию. Позорная вещица, всё таки. Хорошо что HTML5 ушел от XMLя. Жду-недождусь, что может и идея "тегов с контентом" со вменяемым синтаксисом оживёт, депрекейтя открывающие и закрывающие теги там, где требуется вложенность.

* * *

Ну а дальше хочется, чтобы разные маркдауны могли такой HTML содержать на случаи, когда он нужен, потому что он расширяем (всяким там реактом) и хорош на случай, если в середину контента надо какой, нибудь интерактивный элемент вставить, форму сделать, или сложный лейаут на flexbox'е с бутстрапом сделать. Задача же самого маркдауна только в том, чтобы сделать интуитивные и визуально привлекательные шорткаты для самых распространённых элементов текста: выделение смысловых ударений (emph), ключевых слов и словосочетаний (strong), ссылки, сноски, библиоссылки, перекрестные ссылки, цитаты, микроформатная разметка, редакторская разметка, нумерованные и ненумерованные списки, списки определений, заглавия, абзацы, типированные секции и абзацы (цитаты, эпиграфы, примечания, определения, правила, теоремы, врезки и выноски), астеризмы (в форме горизонтальных полос, звёздочек, виньеток, оформление стихов, возможно также таблиц.
Subscribe

  • Прогресс

    Десять дней назад, вторая ступень SpaceX'овского корабля Starship своим ходом слетала своим ходом на десять километров вверх, и усмепшно приземлилась…

  • О водосбережении

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

  • 36

    Традиционный деньрожденный пост. Год выдался необычный. :)

  • Post a new comment

    Error

    default userpic

    Your reply will be screened

    Your IP address will be recorded 

    When you submit the form an invisible reCAPTCHA check will be performed.
    You must follow the Privacy Policy and Google Terms of use.
  • 18 comments

  • Прогресс

    Десять дней назад, вторая ступень SpaceX'овского корабля Starship своим ходом слетала своим ходом на десять километров вверх, и усмепшно приземлилась…

  • О водосбережении

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

  • 36

    Традиционный деньрожденный пост. Год выдался необычный. :)