Различия между версиями 1 и 2
Версия 1 от 2008-06-22 18:21:08
Размер: 1665
Редактор: eSyr
Комментарий:
Версия 2 от 2008-06-22 18:22:47
Размер: 1697
Редактор: eSyr
Комментарий:
Удаления помечены так. Добавления помечены так.
Строка 1: Строка 1:
Обёртка вокруг [[Include(SomePageName, , from="^==[ ]*" + header + "[ ]*==$", to="^----$")]]. Сответственно, включает в страницу, где есть макрос, куски страницы !SourcePageName, ограниченные заголовками второго уровня с указанными названиями и горизонтальной чертой. Данный макрос используют макросы [[:../LicenseInfo:LicenseInfo]] и [[:../FormatInfo:FormatInfo]] (с изменённым значением по умолчанию параметра Source). Обёртка вокруг {{{[[Include(SomePageName, , from="^==[ ]*" + header + "[ ]*==$", to="^----$")]]}}}. Сответственно, включает в страницу, где есть макрос, куски страницы !SourcePageName, ограниченные заголовками второго уровня с указанными названиями и горизонтальной чертой. Данный макрос используют макросы [:../LicenseInfo:LicenseInfo] и [:../FormatInfo:FormatInfo] (с изменённым значением по умолчанию параметра Source).
Строка 5: Строка 5:
 Вставит текст между "== Header1 ==" и ---- из страницы по умолчанию (.)  Вставит текст между "== Header1 ==" и {{{----}}} из страницы по умолчанию (.)
Строка 7: Строка 7:
 Вставит текст между "== Header1 ==" и ----, а также между "== Header2 ==" и ---- из страницы по умолчанию (.)  Вставит текст между "== Header1 ==" и {{{----}}}, а также между "== Header2 ==" и {{{----}}} из страницы по умолчанию (.)
Строка 9: Строка 9:
 Вставит текст между "== Header1 ==" и ----, а также между "== Header2 ==" и ---- из указанной страницы (PageName)  Вставит текст между "== Header1 ==" и {{{----}}}, а также между "== Header2 ==" и {{{----}}} из указанной страницы (PageName)

Обёртка вокруг [[Include(SomePageName, , from="^==[ ]*" + header + "[ ]*==$", to="^----$")]]. Сответственно, включает в страницу, где есть макрос, куски страницы SourcePageName, ограниченные заголовками второго уровня с указанными названиями и горизонтальной чертой. Данный макрос используют макросы [:../LicenseInfo:LicenseInfo] и [:../FormatInfo:FormatInfo] (с изменённым значением по умолчанию параметра Source).

Использование

[[ExtractInfo(Header1)]]

  • Вставит текст между "== Header1 ==" и ---- из страницы по умолчанию (.)

[[ExtractInfo(Header1,Header2)]]

  • Вставит текст между "== Header1 ==" и ----, а также между "== Header2 ==" и ---- из страницы по умолчанию (.)

[[ExtractInfo(Header1,Header2,Source=PageName)]]

  • Вставит текст между "== Header1 ==" и ----, а также между "== Header2 ==" и ---- из указанной страницы (PageName)

'Пример:'

[[ExtractInfo(PDF,ODT,Source=PspoMaterials/FormatInfo)]]

ExtractInfo(PDF,ODT,Source=PspoMaterials/FormatInfo)

[[ExtractInfo(GFDL,Source=PspoMaterials/LicenseInfo)]]

ExtractInfo(GFDL,Source=PspoMaterials/LicenseInfo)

TODO

  • Переписать ограничители как параметры со значениями по умолчанию

eSyr/WikiHack/Macros/ExtractInfo (последним исправлял пользователь localhost 2008-07-03 21:38:36)