Trunk Notes: баги и недокументированные возможности

Баги

Если на странице имеется чекбокс, который находится во включенном состоянии, то удаление из текста страницы соответствующего кода оставляет в метаданных информацию об этом чекбоксе! Поэтому, удаляя коды чекбоксов, обязательно нужно сначала сбрасывать их! (Этот баг замечен в версии 4.7.3 приложения. Автор поставлен в известность и обещал подумать, как в следующих версиях исправить.)

Из всех средств показа исходных кодов только в вынесенных блоках с тремя обрамляющими обратными апострофами нормально экранируются вызовы макросов динамического контента (через двойные фигурные скобки).

Страницы, имена которых содержат двоеточие, при синхронизации через Dropbox не отображаются в проводнике Windows.

Недокументированные возможности

Информация от разработчика

Про движок вёрстки автор сообщает следующее:

Trunk Notes uses the Markdown parser Discount, an excellent C library written by David Parsons. Trunk Notes 4.6.0 and below was based on a custom version of Discount 2.0.3. Trunk Notes 4.7.0 is now on Discount 2.2.0 released in January 2017.

Соответственно, приложение имеет некоторые (см. ниже) расширенные возможности Markdown-типографики, реализованные в упомянутом движке.

Дочерние страницы и переименование

При переименовании страницы все её дочерние страницы могут также оказаться соответствующим образом переименованными.

Пусть, например, в вики присутствовали страницы с именами WikiPage и WikiPage:1. Если первую из них переименовать в WikiPage:0, то вторая (дочерняя к ней) автоматически получит имя WikiPage:0:1.

Верхние индексы

Можно применять в тексте степени и верхние индексы — например, 47^19 превратится в 4719. Для сложных случаев следует заключать верхний индекс в обычные круглые скобки: A^(n+1) превратится в An+1. Аналогично, A^((n+1)) превратится в A(n+1), то есть все внутренние скобки остаются собой.

Алфавитные списки

Можно формировать последовательные списки, элементы которых «нумеруются» не цифрами, а буквами латиницы. Для этого нужно в качестве метки элемента списка использовать букву, за которой следует точка. Следующий код


    a. Первый элемент  
    a. Второй элемент  
    a. Третий элемент  

превратится в список

  1. Первый элемент
  2. Второй элемент
  3. Третий элемент

Буква метки может как строчной, так и прописной, но это обязательно должна быть латинская буква. При этом редактор Trunk Notes не поддерживает автопродолжение таких списков, их элементы придётся обозначать вручную.

Сниппеты

Когда при наборе текста встречается суффикс активации сниппета, приложение ищет наименьшее возможное вхождение имён, считая от суффикса и назад. Так, например, если есть сниппеты "a" и "ba", то при наборе суффикса после слова "baba" всегда будет активирован первый из них, а второй не будет активироваться вообще никогда.