Плагин Section

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

Установка

  1. Скачать и сохранить файл Section.py в директорию WIKIDPAD_HOME\user_extensions;
  2. Перезапустить WikidPad.

Описание

WikidPad 2.x

Общий формат: [:section:"PageName\SectionName[Index|*]\RegExp"].

  1. PageName
    Название страницы;
  2. SectionName
    Поддерживаемые секции:
    2.1. h[N] (например, h2[0], h3[2]) — заголовок N-го уровня (т.е. "+", ... ,"+++++").
    "*" не поддерживается;
    2.2. word (например, word[0], word[*]) — исходящая ссылка;
    2.3. prop (например, prop[0], prop[*], prop[icon]) — атрибут.
    Вместо номера может использоваться имя атрибута;
    2.4. <TagName> (например, p[2], code[0], note[*])
    Тэг, необязательно HTML-тэг. Например, "p", "code", "note", "section".
    Вложенность тэгов не поддерживается;
    2.5. <InsertionName> (например, ploticus[0], gnuplot[*])
    Например, "ploticus", "gnuplot";
  3. Index
    Номер секции, начиная с 0;
  4. RegExp
    Регулярное выражение, применяемое к полученному результату.
WikidPad 1.9

Общий формат: [:section:"PageName\SectionName[Index|*]\RegExp"].

  1. PageName
    Название страницы;
  2. SectionName
    Поддерживаемые секции:
    2.1. h[1-5] (например, h2[0], h3[2]) — заголовок 1-5 уровня (т.е. "+", ... ,"+++++").
    "*" не поддерживается;
    2.2. oli (например, oli[0], oli[*]) — пункт нумерованного списка (т.е. "1", "2", "3", "1.1", "1.2").
    Выбирается только первая строка;
    2.3. uli (например, uli[0], uli[*]) — пункт ненумерованного списка (т.е. "*").
    Выбирается только первая строка; 
    2.4. word (например, word[0], word[*]) — исходящая ссылка;
    2.5. prop (например, prop[0], prop[*], prop[icon]) — атрибут.
    Вместо номера может использоваться имя атрибута;
    2.6. <TagName> (например, p[2], code[0], note[*])
    Тэг, необязательно HTML-тэг. Например, "p", "code", "note", "section".
    Вложенность тэгов не поддерживается;
    2.7. <InsertionName> (например, ploticus[0], gnuplot[*])
    Например, "ploticus", "gnuplot";
  3. Index
    Номер секции, начиная с 0;
  4. RegExp
    Регулярное выражение, применяемое к полученному результату.

Примеры использования

WikidPad 2.x
  1. [:section:"ExternalGraphicalApplications\h3[0]"] — вставляет раздел "Download and 
    installation" страницы ExternalGraphicalApplications;
  2. [:section:"ExternalGraphicalApplications\gnuplot[0]"] — вставляет пример графика GNUPlot 
    страницы ExternalGraphicalApplications;
  3. [:section:"Insertions\word[*]"] — вставляет список исходящих ссылок страницы Insertions
    (то же самое делает [:rel:children], но только для текущей страницы);
  4. [:section:"TextFormatting\b[*]"] — вставляет содержимое тэгов <b> страницы TextFormatting. Более полезный пример — использование тэга <p> для вставки, например, второго параграфа страницы;
  5. [:section:"Notes\note[*]"] — вставляет все заметки (<note>Важное замечание!</note>) 
    страницы Notes.

WikidPad 1.9
  1. [:section:"ExternalGraphicalApplications\h3[0]"] — вставляет раздел "Download and 
    installation" страницы ExternalGraphicalApplications;
  2. [:section:"ExternalGraphicalApplications\gnuplot[0]"] — вставляет пример графика GNUPlot 
    страницы ExternalGraphicalApplications;
  3. [:section:"Insertions\word[*]"] — вставляет список исходящих ссылок страницы Insertions
    (то же самое делает [:rel:children], но только для текущей страницы);
  4. [:section:"TextFormatting\b[*]"] — вставляет содержимое тэгов <b> страницы TextFormatting. Более полезный пример — использование тэга <p> для вставки, например, второго параграфа страницы;
  5. [:section:"Notes\note[*]"] — вставляет все заметки (<note>Важное замечание!</note>) 
    страницы Notes;
  6. [:section:"AutoSave\oli[0]"] — вставляет первый пункт нумерованного списка страницы AutoSave;
  7. [:section:"ThirdPartyLibraries\uli[*]"] — вставляет все пункты ненумерованного списка страницы ThirdPartyLibraries.

Все страницы, кроме Notes, взяты из WikidPadHelp.

Примеры можно скопировать в ScratchPad WikidPadHelp и проверить, как они работают.

Прикрепленный файлРазмер
Section-1.9-1.1.zip (для WikidPad 1.9)3.67 кб
Section-2.x-1.1.zip (для WikidPad 2.x)3.1 кб