Сама разметка (текстовая строка, записываемая в data-morfana-markup) представляет собой набор команд в
формате:
{код условного обозначения}:{номер буквы в слове, с которого начинается
морфема}-{номер буквы в слове, на котором заканчивается морфема}.
Команды разделяются симоволом “;“, а начало и конец диапазона
“-“.
На данный момент поддерживаются следующие условные обозначения:
ko:1-3 | корень | ❶❷❸❹❺ |
pr:1-3 | приставка | ❶❷❸❹❺ |
su:3-4 | суффикс | ❶❷❸❹❺ |
po:4-5 | постфикс | ❶❷❸❹❺ |
ok:4-5 | окончание | ❶❷❸❹❺ |
ok:0 ok:0-0 ok:5-0 |
нулевое окончание в конце слова | ❶❷❸❹❺ |
ok:3-0; | нулевое окончание внутри слова | ❶❷❸❹❺ |
os:1-3 | основа | ❶❷❸❹❺ |
osL:1-2;osR:4-5 | прерывистая основа из двух частей | ❶❷❸❹❺ |
osL:1-1;osC:3-3;osR:5-5 | прерывистая основа из трех и более частей | ❶❷❸❹❺ |
Для обозначения нулевого окончания в конце слова достаточно указать ok:0-0 или еще
проще – ok:0.
Чтобы отобразить нулевое окончание внутри слова, следует указать номер буквы, за которой
следует нулевое окончание (например, ok:2-0).
Важно! Если в слове присутствуют дефис и/или ударение, их следует
учитывать при нумерации букв слова.