среда, 16 февраля 2011 г.

TiddlyWiki. Часть 2

Разрешите вломиться, сэр?

Будем считать, что это вторая часть по TiddlyWiki, продолжение сумбурно начатой больше года тому назад темы.

Структура.


Немного о структуре тидлера и где они располагаются.

Где


Все юзеровские тидлиры записываются внутри DIV-контейнера с id равным «storeArea».
<div id="storeArea">
<!-- В этом контейнере располагаются все тидлеры, созданные нами -->
</div>

Все служебные ищем в контейнере «shadowArea».

Сам


Здесь все просто:
<div 
title="Заголовок"
modifier="Кем модифицирован"
created="Дата-время в формате YYYYMMDDHHMM"
modified="Дата-время в формате YYYYMMDDHHMM"
tags="Тэги"
changecount="Сколько раз модифицировано">
<pre>
Нутро тидлера
</pre>
</div>

Зачем?


На вопрос «нафига эти знания» получите ответ: «для автоматизации процессов наполнения Вики». Например, имеется множества некоторой инфы (скажем, файлы, содержащие описание фильмов в некотором структурированном виде), которую мы хотим загнать в Вику. Руками фсе это вбивать — увольте. Берем «любой VBScript» :-) и рисуем скрипт, который в нужном виде формирует очередной правильный тидлер после чего аккуратно добавляет его опосля остальных в тот самый контейнер, описанный выше.

Как вариант — бьем empty.html на 2 части: первая от начала файла и достроки <div id="storeArea"> включительно, вторая от </div> и до конца файла. Дальше дело техники — сцепить в правильной последовательности заготовленные тидлеры и эти две части empty.html

Улучшалки.


Кириллические ссылки


В терминах TiddlyWiki строка «TiddlyWiki» — это ссылка, а «МоиНастроки» — это текст. Если Вы с этим не согласны, тогда попробуем научить няшку.
Ищем в файле строку «config.textPrimitives» и в 4-х местах добавляем «А-Я» (\u0410-\u042f) и «а-я» (\u0430-\u044f), чтобы получилось вот такое:

config.textPrimitives = {
upperLetter: "[A-Z\u0410-\u042F\u00c0-\u00de\u0150\u0170]",
lowerLetter: "[a-z0-9_\u0430-\u044f\\-\u00df-\u00ff\u0151\u0171]",
anyLetter: "[A-Za-z0-9_\u0410-\u042f\u0430-\u044f\\-\u00c0-\u00de\u00df-\u00ff\u0150\u0170\u0151\u0171]",
anyLetterStrict: "[A-Za-z0-9\u0410-\u042F\u0430-\u044f\u00c0-\u00de\u00df-\u00ff\u0150\u0170\u0151\u0171]"
};

Этот пункт на любителя, т.к. «МоиНастроки» выглядят как то не совсем уместно :-)

А как же Lotus Notes?


Ну да, как же без него, без префикса «notes:» :-)
Ищем «config.textPrimitives.urlPattern» и аккуратно добавляем в содержимое строки это: «notes|».

Быстрый доступ к настройкам


Сразу после <div id="shadowArea"> вставляем парочку служебных тидлеров, честно умыкнутых с официального сайта:

<div title="Customisation">
<pre>You can customise the appearance and behaviour of TiddlyWiki to almost any degree you want:
* Install [[Plugins]] to extend the core functionality (find them at [[TiddlyVault|http://tiddlyvault.tiddlyspot.com/]] or you can try [[writing or adapting your own|http://tiddlywiki.org/wiki/Plugin_Development]])
* Use the ColorPalette to change the basic colour scheme
* Use built in [[Formatting|ExtendedFormatting]] techniques
* Create a CustomStyleSheet for finer grained control over the appearance
* Customise the PageTemplate, ViewTemplate or EditTemplate to change the composition of the page and the layout of individual tiddlers
* Use off-the-shelf themes from [[TiddlyThemes|http://tiddlythemes.com/]]
* Visit the [[Configuration]] summary to see all the special configuration tiddlers
* Use TiddlyBookmarklets for low level hacking of TiddlyWiki documents
There are also a bunch of TiddlyWikiTools that you can use to enhance TiddlyWiki.</pre>
</div>
<div title="Configuration">
<pre>PageTemplate
|&gt;|&gt;|SiteTitle - SiteSubtitle|
|MainMenu|DefaultTiddlers&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;ToolbarCommands&lt;br&gt;&lt;br&gt;&lt;br&gt;ViewTemplate&lt;br&gt;&lt;br&gt;EditTemplate|SideBarOptions|
|~|~|OptionsPanel|
|~|~|AdvancedOptions|
|~|~|&lt;&lt;tiddler Configuration.SideBarTabs&gt;&gt;|

''StyleSheet:'' StyleSheetColors - StyleSheetLayout - StyleSheetPrint - [[Styles HorizontalMainMenu]] - [[Styles MessageArea]]

SiteUrl
</pre>
</div>

И соответственно не забываем в MainMenu добавить [[Customisation]].
Никто не мешает их и так добавить, традиционным созданием… но мы разве ищем легких путей?

Комментариев нет:

Отправить комментарий