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

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

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

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

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

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

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

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

    Цели. Или этапы (возможные работы) - составление словаря, выделение терминов, составление текстового описания задачи (выраженного терминами), построение математической модели для решения задачи, создание программного кода по математической модели. Обоснование того, почему эта работа не является бесполезной при её ненаучности.

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