Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_metadata' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 419 Warning: call_user_func_array() expects parameter 1 to be a valid callback, class 'Doku_Renderer_xhtml' does not have a method 'section_edit' in /customers/oramezo.org/oramezo.org/httpd.www/inc/parserutils.php on line 555

SymWiki - Wiki для Symbian

SymWiki Main Window Я уже много лет, как использую вики для организации и структурирования собственной информации (т.е. в качестве того, что на аглицком зовется PIM). На Заурусе я долго использовал Emacs Wiki Mode, пока не перешел на более “продвинутый” Emacs Muse.

Поэтому с самого начала мне на телефоне не хватало возможности связывать свои доки при помощи перекрестных ссылок. Я поначалу использовал приложение Active Notes, но при всей его продвинутости, в нем невозможно вставить в текст ссылку, по которой приложение откроет другую заметку.

Обшарив весь интернет, я обнаружил только весьма примитивную и слабенькую программку fubuki, написанную на Питоне. Поэтому я решил в конце концов написать собственный вики-редактор – такой, какой мне нужен.

И вот, спустя четыре дня, первая версия приложения готова: SymWiki 1.0 можно скачать с сайта Google Code и установить на телефон.

При первом запуске программа создаст на SD-карточке каталог E:\Wiki, где сразу будет создана главная страница вики – Home. SymWiki использует подмножество разметки, совместимое с Emacs Muse, чтобы можно было таскать файлы из-под Emacs'а на телефон и обратно.

В программе использован тот же текстовый редактор, что и в S60 HTML Editor, поэтому работает и быстрое перемещение по тексту, и поиск. Чтобы вставить в текст ссылку, нужно нажать Options, выбрать пункт Insert link и ввести название страницы. Чтобы перейти по ссылке, надо поместить курсор внутрь двойных квадратных скобок, задающих ссылку, и нажать кнопку выбора. Также можно вернуться назад, на предыдущую страницу, или выбрать страницу из списка (OptionsAll pages).

Пока это, в общем-то, и все. Но это ведь еще только первая версия… ;)