Пользователь редактирует тексты в текстовом редакторе.
Подошел бы любой текст, в котором комбинируются основной текст (контент) и метатекст (тоже текст, но отличающийся по соглашению). Пример - любые языки разметки, такие как HTML и Markdown.
Тут надо бы рассказать историю термина “метатекст”. Про то как в речи были цитаты, что цитируемый фрагмент речи - это прямой текст, а остальная речь - это речь рассказчика. Про то что в письменном виде различать прямую и косвенную речь стали знакам и препинания. Про то как возникли слова метатекст и контент, что они означают конкретно у меня.
Не просто историю возникновения термина, но выявить причины возникновения. Т.е. зачем он нужен, и почему нельзя (или неудобно) без такого термина и подхода.
Можно логически выделять пары фрагментов, когда один фрагмент в контенте, а другой в метатексте. Это поля, коды полей и значения полей.
В процессе редактирования текста пользователь выполняет операции. Операции могут изменять текст, метатекст, поля. Например операция по переносу фрагмента текста может повлиять на значение поля. Если пользователь редактора вырежет пятую строку списка, а затем переместит её и вставит перед четвёртой, то номера строк поменяются. Чтобы это обеспечить, редактор должен выделять поля в тексте, а так же пересчитывать значения полей.
Разные номера появились в связи с текстами давно, например grep -n, cat -n и sed с номерами строк могут отображать или использовать номера строк. Но эти номера вне самого текста. А меня интересуют те номера, которые внутри текста и могут быть изменены в процессе редактирования теста непосредственно (как пользователем, так и его редактором, инструментом).

Проблему надо описать.
У топикстартера есть проблема. Проблему надо описать (Это логичное утверждение. Хотелось бы сказать, что истинное, но тут почему то вместо него хочется сказать “логичное”, даже не “правдивое”, или “искреннее”. То, что утверждение логичное - это тоже хорошо, делать нелогичные утверждения было бы хуже для дела).
Нужны термины.
Чтобы описать проблему нужны тексты, хотя бы один. Тексты состоят из слов. Слова неточны, нужны термины (то есть слова или словосочетания, с определениями).
Думать в несколько присестов.
Все слова, которых достаточно для написания текста с описанием проблемы не приходят в голову сразу. Значит нужно делать дело (писать текст) в несколько заходов (присестов).
Текст надо писать.
Так или иначе, всё это ответвления от начальной задачи - описать проблему топикстартера. Да, методологические, но все равно вбоквелы, не продвигают основную работу. Для того, чтобы написать текст, его надо писать. Вбоквелы выводить за пределы текста (в приложения). Продвижение оценивать по той части, которая относится к проблеме.