Мое решение этой проблемы восходит к прошлому веку :-). Я даю своим клиентам простой механизм ссылок на любой объект. В частности:
"Lorem ipsum dolor sit amet, [[article.129 | consectetur adipisicing elit]],
sed do eiusmod tempor incididunt ut labore et dolore magna aliqua."
Где article.129
может быть любой парой class.id. |
является необязательным, как и текст после него. Если это там, это текст ссылки, если нет, я делаю object.title_for_link()
и использую это. Это легко сопоставить с регулярным выражением и решить все виды внутрисайтовых ссылок. Обычно я даю им специальную страницу, которая перечисляет все пары class.id вместе с тем, что они получают. Они выводят его на отдельную вкладку и используют для справки при редактировании.
Кстати, причина использования .id
в том, что названия меняются, а id
s нет.
Я работаю над новым сайтом, где мы используем reStructured Text в качестве основного формата ввода. Хотя все работает нормально, чтобы не дать моему автору (который склонен к яркой типографии) выходить из-под контроля, мне все же пришлось расширить его, чтобы сделать доступным этот тип ссылок. Существует несколько аналогичных справочных механизмов для изображений и т. Д., Но идея состоит в том, чтобы держать автора сосредоточенным на производстве контента и как можно дальше заботиться о правильной разметке HTML.