Самый простой способ добавить индекс песен — это дублировать содержимое \s Song Titles с помощью правила Changes.txt, похожего на это:
'(\\s )([^\\]+)( ?\r?\n)' > '\\toc1 \2\3\1\2\3'
Это означает: найдите заголовок раздела \s и назовите эту группу совпадений 1.
Затем возьмите содержимое/текст этого заголовка, назвав эту группу совпадений 2.
Возьмите конец строки (который требует как минимум \n, но перед последним \n может быть пробел и/или \r) и назовите эту группу совпадений 3.
Затем, в части замены, вставьте новый маркер \toc1, за которым следует содержимое группы 2 и часть с концом строки. Затем верните всё остальное так, как вы его нашли (1, 2, 3).
Эти поля \toc1 теперь должны быть обнаружены и использованы в оглавлении.
Обратите внимание, что вы также можете сгенерировать отсортированное (оглавление) из этих же маркеров \toc1 для индекса в конце книги песен. Просто используйте \ztoc|sorta\* вместо \ztoc|main\*
The easiest way to add an index of songs is to duplicate the contents of the \s Song Titles using a Changes.txt rule like this:
'(\\s )([^\\]+)( ?\r?\n)' > '\\toc1 \2\3\1\2\3'
This says, look for a \s section heading and call that match-group 1.
Then grab the content/text of that heading, calling that match-group 2.
Grab the end of line (which needs at least an \n but might have a space and/or \r before the final \n) and call that match-group 3.
Then, on the replace-with side, put in the new marker \toc1 followed by the contents of 2 and the end of line piece. Then put everything else back as you found it (1,2,3).
These \toc1 fields should now get picked up and used in the Table of Contents.
Note that you can also generate a sorted (table of contents) from these same \toc1 markers for an index at the back of the song book. Just use \ztoc|sorta\* instead of \ztoc|main\*
Переведено машиной с языка English