Пользователь редактирует тексты в текстовом редакторе.

Подошел бы любой текст, в котором комбинируются основной текст (контент) и метатекст (тоже текст, но отличающийся по соглашению). Пример - любые языки разметки, такие как HTML и Markdown.

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

Не просто историю возникновения термина, но выявить причины возникновения. Т.е. зачем он нужен, и почему нельзя (или неудобно) без такого термина и подхода.

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

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

Разные номера появились в связи с текстами давно, например grep -n, cat -n и sed с номерами строк могут отображать или использовать номера строк. Но эти номера вне самого текста. А меня интересуют те номера, которые внутри текста и могут быть изменены в процессе редактирования теста непосредственно (как пользователем, так и его редактором, инструментом).

  • aaryOPA
    link
    fedilink
    Русский
    arrow-up
    1
    ·
    9 days ago

    Документ это текст с реквизитами (организация, номер документа, дата, чья подпись). Поэтому не надо говорить, что редактор (инструмент) работает с документом. Word может и работает, но у топикстартера не Word (процессор документов), а редактор текстов.