Нужен автокод - иностранцам вежливо настраивать язык кириллический

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.



ЯТРУ - язык текстовой разметки упрощённый

Сообщений 1 страница 8 из 8

1

<разметка версия="0.1">

<метаинформация>
<название>Название документа</название>
<ключевик тег="" /> <!-- keywords, но по одному на строку -->
<стили адрес="гипертекст://сайт/указание/точного/места" />
<скрипты адрес="гипертекст://урл.сайтв/указание/точного/места" язык="классификатор://путь/до/элемента" /> <!-- классификатор - это название протокола -->
</метаинформация>

<содержание>

Просто текст

<строка /> <!-- новая строка, аналог <br /> -->
<страница /> <!-- новая страница -->

<якорь имя="имя_якоря" /> <!-- имя = id -->

<ссылка адрес="гипертекст://урл.сайтв/каталог/имя_файла"></ссылка>
<ссылка адрес="документ://урл.сайтв/каталоги/имя_файла"></ссылка>
<ссылка адрес="pdf://урл.сайтв/каталоги/имя_файла"></ссылка>

<список имя="глава_параграф_пункт" тип="оглавление" вид="многоуровневый"> <!-- у вида списка "многоуровневый" нумерация собирается из чисел через точку, например "4.1.7" -->
<элемент>
    <заголовок нумерация="список1">Текст заголовка</заголовок> <!-- если указана "нумерация", то её тип и значение берётся из списка -->
</элемент>
</список>

<список имя="список2" вид="нумерованый"> <!-- у вида списка "нумерованый" в элементы предваряются номером -->
<маркер нумерация="список2" />) <элемент>
    <маркер нумерация="список2" /> Текст элемента
</элемент>
<маркер нумерация="список2" />) <элемент>
    Текст элемента
    <разрыв тип="строка" /> <!-- новая строка -->
                ещё текст, выравнивается по началу текста за маркером
</элемент>
<список имя="список3" тип="маркированый"  > <!-- у типа списка "маркированый" маркер это символ -->
    <элемент></элемент>
    <элемент></элемент>
</список>
</список>

<жирный></жирный>
<курсив></курсив>
<жирный курсив></жирный курсив>
<зачёркнутый></зачёркнутый>
<подчёркивание тип="волнистое"></подчёркивание>

<список имя="номер_рисунка" вид="нумерованый">
<элемент список="номер_рисунка"><рисунок адрес="гипертекст://урл.сайтв/каталог/имя_файла">
    <маркер нумерация="номер_рисунка" />, <маркер нумерация="глава_параграф_пункт" />) Подпись к рисунку
</рисунок></элемент>
</список имя="номер_рисунка">

<блок></блок> <!-- div -->
<текст></текст> <!-- span -->

<!-- таблиц нет, потому что стили есть -->

</содержание>

</разметка>

Отредактировано Лис (2024-02-08 12:39:26)

0

2

Я, к сожалению, из всего Markdown знаю только как гиперссылки вставлять:
[текст](гиперссылка)
как ~~зачёркивать~~
и там ещё по-мелочи.

В целом как Markdown устроен я не знаю, поэтому сделать аналог маркдауна оставляется читателю в качестве упражения.

Отредактировано Лис (2024-02-08 12:39:48)

0

3

когда используется расширение Markdown Extra, можно определить якорные ссылки
{#якорь}

Markdown Extra — это расширение базового синтаксиса Markdown, добавляющее дополнительные элементы, такие как
таблицы, блоки кода с заданными границами, подчеркивание ссылок, подписи и нотации.

https://www.markdownguide.org/extended-syntax/

Отредактировано Лис (2024-02-08 17:12:25)

0

4

2018-02-03, alextretyak, Новый облегчённый язык разметки текста на основе парных кавычек (pq)
    https://habr.com/ru/articles/348218/

Не нашел в статье инструкции по настройке под Линукс и закопал

Отредактировано Лис (2025-01-14 04:02:41)

0

5

2016-09-08, san-smith, Как я создавал убийцу HTML
    https://habr.com/ru/articles/309552/

0

6

#ЯРГТ

Новая идея:
HTML сделан неправильно, потому что его авторы ставили разметку на первое место.

Код:
<a href="урл">текст</a>

Нельзя вписать атрибут в закрывающий тег. Браузер перестаёт подчёркивать гиперссылку.

А маркдаун работает не так, в нём сначала текст ссылки и только потом сама ссылка

Код:
[текст](урл)

Ну вот, начало тега можно сделать универсальным, например

Код:
<!>
текст
<имя_тега атрибут1="значение1">

и можно ещё id вставлять в начало и в конец, чтобы не путались:

Код:
<!ид1>
текст
<имя_тега id="ид1" атрибут1="значение1">

Кроме восклицательного знака можно использовать ещё несколько, для разных других целей (например нескольких уровней семантической вложенности - два !!).
Можно ещё имя тега переставить в конец:

Код:
<!ид2>
текст
<имя="ид2" атрибут1="значение1" имя_тега>

так было Йоде можно, магистру.

Писать всё время «имя="..."» во втором теге излишне

Можно ввести:

Код:
<!ид3> это был открывающий тег
текст
<ид3!> это был закрывающий тег
каждый из этих двух тегов можно сделать непарным

можно добавить элемент:

Код:
<!ид4> это был открывающий тег
текст
<элемент атрибуты ид4!> это был закрывающий тег

Но элемент - это лишнее. Мы просто размечаем текст метками и интервалами,
а потом в параллельном файле описываем с какими именами что делать.

[имя] - просто имя (<мета>вставка, у неё есть позиция)
[!*имя] - текст от начала строки до вставки (как если бы [^.*<имя>])
[имя*!] - текст от вставки до конца строки (как если бы [<имя>.*$])
[!*имя*!] - вставка даёт имя для строки с текстом (стоит где угодно в строке, например в конце, как если бы [^.*<имя>.*$] )
[!…*имя] - текст от начала строки до вставки (игнорируя начальные пробелы)
[имя*…!] - текст от вставки до конца строки (игнорируя конечные пробелы)
[имя*] ...  [*имя] - интервал текста между двумя вставками
[имя…*] ...  [*…имя] - интервал текста между двумя вставками без крайних пробелов
[имя*|] - от вставки до конца файла
[|*имя] - от начала файла до вставки
[|*имя*|] - имя всего текста
[|…*имя*…|] - имя всего текста без крайних пробелов

Идея о том, что имен в метаразметке достаточно - это свежая и прорывная идея. Нигде ещё такую я не видел.

Отредактировано Лис (Вчера 02:45:14)

0

7

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

А иерархию делать как вложенные директории, чтобы туда подкладывать метаинформацию, не нарушая и не сдвигая остальную:

index.txt - это исходный текст
index - это директория с файлами метаинформации (называется как файл)
  ссылки - это директория с файлами с гиперссылками
    ссылка1.яргт
    ссылка2.яргт
  мета
    мета1.яргт

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

Отредактировано Лис (2026-07-11 17:49:31)

0

8

Ещё идея:
Должны сохраняться номера строк и номера позиций в тексте.
Если добавлять "метки на отдельных строках", они сдвинут номера строк.
Если добавлять метки в середины строк, они сдвинут позиции символов в тексте.
Поэтому метки вставлять только в концах строк.
Метки должны захватывать позиции регэкспами, и давать им имена.

МРТ-ИПА
мета разметка текста, именование позиций автоматами

Отредактировано Лис (Вчера 03:26:40)

0