Редактирование определенного макроса в tiddlywiki с использованием тиддлеров - PullRequest
1 голос
/ 13 марта 2012

Я хочу отредактировать список «тегов» по ​​умолчанию в верхнем левом углу каждого тиддлера, чтобы иметь горизонтальное расположение и не мешать тексту тиддлеров.

Поскольку я довольно новичок в tiddlywiki и javascript, я не знаю, где и как я реализовал бы эту функцию.Я думаю, что лучшее место было бы в качестве плагина в самом тиддлере (без редактирования исходного кода).

Я понял, что могу сам перемещать список «тегов», используя Shadow-Tiddler «ViewTemplate».Похоже, что теги были созданы с использованием макроса "taggin" там.Так что я думаю, что мне нужно как-то изменить этот макрос?

Спасибо за все ответы.

1 Ответ

3 голосов
/ 18 мая 2012

Не требуется JavaScript, чтобы делать то, что вы просите. Вот несколько изменений, чтобы попробовать:

Сначала я отредактировал тендлер StyleSheet следующим образом:

/*{{{*/
.tagging li {
  display: inline;
}
/*}}}*/

Это заставляет элементы li течь горизонтально. Я также внес следующие изменения в тендлер ViewTemplate:

<div class='tagging' macro='tagging'></div>
<div class='tagClear'></div>
<div class='tagged' macro='tags'></div>

Вставив tagClear div, я предотвратил обтекание текста вокруг элемента tagging div.

Наконец, вы можете избавиться от метки "tagging: " в начале списка. Вы можете удалить (или изменить его), создав конфигурационный тидлер, присвоив ему тег systemConfig и добавив:

//{{{
  config.macros.tagging.label = "";
//}}}

Этому тиддлеру иногда присваивается имя, например zzConfig или zzUserConfig, поскольку тиддлеры systemConfig выполняются в алфавитном порядке.

В качестве альтернативы вы можете объединить эффект редактирования ViewTemplate с StyleSheet следующим образом:

/*{{{*/
.tagging { float: none; }
.tagging li { display: inline; }
/*}}}*/

Осталось только отформатировать div по своему вкусу!

...