Копипаста:Lurkmore:Шаблоны

Материал из Неолурк, народный Lurkmore
Перейти к навигации Перейти к поиску

Шаблоны в первом приближении являются автоматизированным копипастом. Однако они позволяют невозбранно достичь большего, чем позволяет копипаст. А ещё говорят, что они полны по Тьюрингу. Разработчикам ПО это может что-то напоминать.

Следует обратить внимание на то, что шаблоны могут не только копипастить текст, но и оказывать другое влияние на страницу, в частности, относить её к какой-либо категории.

Как луркать[править]

Язык разметки, включая разметку шаблонов, описан на сайте MediaWiki.org. Там описаны различные версии медиавики и различные расширения. Наша версия 1.37.1 (берётся из магического слова, см. код страницы), а из полезных для разметки расширений имеются ParserFunctions и Cite. Так-то!

Кстати, понимаете ли вы по-английски?

Шаблоны же находятся непосредственно здесь, в пространстве имён «Шаблон». Участник, даже если он Анонимус, может невозбранно создать собственный или отредактировать имеющийся шаблон. Ну, кроме защищённых названий.

Как вставлять[править]

Шаблоны вставляются двойными фигурными скобками. Вот такое вставляет в текущую страницу содержимое страницы Шаблон:TeX, и получается вот так: ΤΕΧ. «Шаблон:» — пространство имён, в котором берутся шаблоны.

Можно вставлять и страницы из других пространств имён, добавив двоеточие в начало — вставляет

так
* g o a t s e x * g o a t s e x * g o a t s e x * g g o / \ \ / \ o a| | \ | | a t| `. | |  : t s` | | \| | s e \ | / / \\\ --__ \\  : e x \ \/ _--~~ ~--__| \ | x * \ \_-~ ~-_\ | * g \_ \ _.--------.______\| | g o \ \______// _ ___ _ (_(__> \ | o a \ . C ___) ______ (_(____> | / a t /\ | C ____)/ \ (_____> |_/ t s / /\| C_____) | (___> / \ s e | ( _C_____)\______/ // _/ / \ e x | \ |__ \\_________// (__/ | x * | \ \____) `---- --' | * g | \_ ___\ /_ _/ | g o | / | | \ | o a | | / \ \ | a t | / / | | \ |t s | / / \__/\___/ | |s e | / / | | | |e x | | | | | |x * g o a t s e x * g o a t s e x * g o a t s e x *

. Помните про фигурные скобки? Алсо, можно начинать на слеш для вставки подстраницы: на странице Goatse.cx можно написать просто. Обычно нет причин держать шаблон не в пространстве имён «Шаблон».

На примере goatse и TeX был рассмотрен просто копипаст, но шаблоны могут быть контекстнозависимыми через параметры и магические слова.

Параметры[править]

Могут иметь либо порядковый номер, либо имя. Например, {{delete}}. Здесь «хуита» — параметр с номером 1, а «апстена >>» — параметр с именем todo. В самом шаблоне они используются как {{{1}}} и {{{todo}}} соответственно. Или чаще {{{1|}}} и {{{todo|написать нормальную статью}}}. То, что после вертикальной черты, подставляется, если параметр не задан. В одном шаблоне тот же параметр можно использовать любым способом любое число раз.

ACHTUNG: незаданный параметр и пустой параметр — две большие разницы. — первый параметр пустой, — первый параметр не задан, — второй параметр abc, первый пустой, — второй параметр abc, первый не задан.

Магические слова[править]

Много их. Некоторые из:

Имя страницы,, etc. — эти позволяют получить имя текущей страницы в разных форматах.

Не шаблона, а именно текущей. Если шаблон foo вставлен в шаблон bar и всё это вставлено в страницу FUBAR, то, который находится на foo, выдаст на странице FUBAR не foo и не bar, а именно FUBAR.

Варианты этого магического слова с примерами, как оно работало бы, находясь на странице Участник:Test/Testspace вот:

Разметка Результат
Участник:Test/Testspace/Place
Test/Testspace/Place
Test/Testspace
Place
Участник:Test/Testspace
Обсуждение участника:Test/Testspace
Участник

Чтобы использовать имена страниц в ссылках, надо на конце добавлять ещё одно E, например,.

Дата и время,, etc. Используются системные настройки. Если нужны ваши дата и время, заданные в настройках пользователя, то CURRENT заменяется на LOCAL.
Форматирование
  • — букавки,
  • — БУКАВКИ.
  • и
  • изменяют только первую букву.
Арифметика и логика
  • — умеет делать арифметические и логические действия, округлять, возводить в степень, находить логарифм, применять тригонометрические функции. Не умеет делить на ноль и находить арксинус четырёх. Операторы пишутся так же, как на калькуляторе или английском экселе. Очень нужная вещь.
  • — проверяет, пустой ли текст. Разумеется, с неизменной строкой не очень полезно, и туда как текст обычно запиливают параметры или магические слова. Например — например, используется в {{notcrap}}.
  • — проверяет равенство строк что и чему. Регистрозависимое, что позволяет юзать вместе со всякими lcfirst. Пример в {{Языки}}, {{Девайс}}.
  • #switch
{{#switch: что
| равно-чему1=выдать1
| равно-чему2
| равно-чему3=выдать3
|#default = выдать в остальных случаях}}

Сравнивает что с вариантами равно-чемуn и выдаёт соответствующий результат. В случаях, где нет знака равно, как здесь с равно-чему2, берётся следующий, то есть выдать3. равно-чемуn или выдатьn вполне может быть пустой строкой. Применяется дохуя где. Аналог if-then-else.

  • — очень полезная функция для проверки выполнения условия. В условие можно поставить, например, <, то есть все условия, в которых можно применить арифметическую проверку.

Больше луркать здесь

Теги[править]

Некоторые теги имеют отношение к шаблонам:

  • <nowiki></nowiki> — отключает обработку шаблонов, как и всю остальную обработку вики-разметки.
  • <noinclude></noinclude> — позволяет включить в шаблон что-то, что не будет включено при его подстановке. Полезно для включения шаблона в категорию, документации шаблона, плашек для шаблона.
  • <includeonly></includeonly> — позволяет включить в шаблон что-то, что будет включено при его подстановке, но не в самой странице шаблона. На первый взгляд бесполезно, однако может быть нужно прописать категорию к месту включения шаблона, но не к шаблону.

Внимание! Вики-теги очень чувствительны к переносу строки, поэтому их желательно не отрывать от содержимого.
Например:

<includeonly><b>Here be dragons.</b></includeonly>

будет нормально;

<includeonly><b>
Here be dragons.
</b></includeonly>

тоже будет нормально;

<includeonly>
<b>Here be dragons.</b>
</includeonly>

а это даст пустой параграф (

) до и после Here be dragons.

Мнемоники[править]

Чтобы не пихать всё время тег <nowiki>, особенно если нужно сослаться лишь на одиночный тег или символ без обработки или вставить юникод-символ, который с клавы сложно набрать, достаточно произвести замену спецсимвола на его аналог. Например:

Символ Назначение Мнемоника Код
[ левая квадратная скобка &#91;
] правая квадратная скобка &#93;
< левая угловая скобка, знак меньше &lt; &#60;
> правая угловая скобка, знак больше &gt; &#62;
неразрывный пробел &nbsp; &#160;
& амперсанд &amp; &#38;
« левая угловая кавычка &laquo; &#171;
» правая угловая кавычка &raquo; &#187;
' одинарная кавычка &apos; &#39;
" двойная кавычка &quot; &#34;
одиночная левая кавычка-лапка &lsquo; &#8216;
одиночная правая кавычка-лапка &rsquo; &#8217;
двойная левая кавычка-лапка &ldquo; &#8220;
двойная правая кавычка-лапка &rdquo; &#8221;
́ аку́т, знак ударения &#769;
£ фунт &pound; &#163;
евро &euro; &#8364;
¥ иена &yen; &#165;
ƒ знак функции &fnof; &#402;
всё множество &forall; &#8704;
существует &exist; &#8707;
пустое множество &empty; &#8709;
частичный дифференциал &part; &#8706;
сумма &sum; &#8721;
квадратный корень или радикал &radic; &#8730;
интеграл &int; &#8747;
угол &ang; &#8736;
бесконечность &infin; &#8734;
Æ заглавная латинская лигатура &AElig; &#198;
æ строчная латинская лигатура &aelig; &#230;

Мнемоники и коды взаимозаменяемы. Обратите внимание, что мнемоники игнорируют любое вики-форматирование. Больше луркать здесь.

Фичи[править]

Комментарии[править]

В вике используются html'ные комментарии:

<!-- Здесь был Вася. -->

При создании своего премудрого шаблона обязательно надо писать, как он работает! Для юзеров есть шаблон {{doc}}, а для интересующихся есть комменты. Хорошие комменты растят карму, я гарантирую это!

Какие шаблоны есть[править]

Плашки[править]

Основная статья: ЛМ:плашки

Шаблоны-списки[править]

Версия «см. также», обладающая большей функциональностью. Также её проще поддерживать — достаточно добавить ссылку в шаблон, а не искать все статьи, куда её нужно добавить. Алсо, навязывает категории, которые обычно лень проставлять. Словом, кошерная вещь. Полный список здесь.

Прочие полезности[править]

  • {{tp}} — кошерно сослаться на шаблон
  • {{NSFW}} — скрывает NSFW-контент типа Гуро, Goatse, tubgirl. На самом деле NSFW чаще скрывает говно, на которое не стоит тратить время. Параметр title можно опустить. Используются также неименованные значения.
— здесь плашка сломается, первый символ после знака равенства не должен быть {. Вот так, например, обходится:
[[Файл:Example.jpg|thumb|NSFW]] — скрывает изображение с шок-материалом, вместо него пишется надпись «not safe for work». Изображение становится видно, если на него один раз кликнуть.
  • {{Spoiler}}да, таки действительно спойлер.
  • {{video}} — вставка видео с YouTube и не только.
  • {{ET}} -
  • {{note}} — вставка висящей справа свёрнутой заметки.
  • {{Q}}, {{Цитата}} — цитирование. Первый параметр — цитата, второй — автор, автор по умолчанию Анонимус. Больше шаблонов здесь.
  • {{Acronym}}, {{Укроним}} — тултип. Acronym для JAFA, Укроним для Інших мов. Первым полезно помечать отдельные слова, вторым — длинные куски текстов.
  • {{ascii}} — для оформления ASCII-арта моноширинным шрифтом на чёрном фоне.
  • {{Lj comm}}, {{Lj user}} — ссылки на ЖЖшку. Другие шаблоны для внешних ссылок здесь.
  • {{lolwhat}}, {{prooflink}}, {{proofpic}} — выражает сомнение в достоверности информации в самом тексте. Другие варианты тут.
  • {{doc}} — для описания к шаблонам. Идея в том, что doc к залоченному шаблону может редактировать даже анонимус.
  • {{Main}} — ссылается на основную статью. Как здесь в #Плашки.
  • {{Stub}} — для недописанных разделов статьи.
  • Остальные.


Синий петух.png У Луркоморья трап с шизою, ой, нету Лурка уж того
НаследиеНеолурк (Основной массив статейПервый списокОбновлённый списокИз личных архивовИз черновиковКопипаста) • Критерий Хомака
МетаЛуркоморье (по фактупо сутипо совестив стихахИстинная история Луркоморья#lurkmore) • ВикиНенависть к луркмору (к администрации) • ЮморГимнЮбилей НеолуркаСтатьяСтиль написания статейНибирийский луркоязХороший тон написания статейЛукоморьевская премия мираПаблики Луркоморья
ИсторияЛуркоморьеИстория ЛуркоморьяЛуркоязДеградация ЛуркаБлокировка ЛуркаFervorХроники БАОСборник отборного маразмаLurkopubLukomore vs LurkmoreВзлом ЛуркоморьяЛуркокультураХарактеристика автора ЛуркоморьяИстинная история ЛуркоморьяАлфавит ЛуркоморьяБольшой Августовский ПиздецДело Кати ГордонИнвайтыМаскотМатановая капчаНовый движок™ПродажаРейдЦензураШкола ТроллингаЛорд ВикисредыПремия «Золотой Джокер»
ТерминыLurk moarВикипидотаВойна правокДыхотаЛуркофагМеметичностьНедомемРасстановка плашекСрач в примечанияхУдализмУютненькоеЦугундерЯрчайший представительЯзык ЛуркоморьяЗакрытие сайта в знак протеста против войны вна Украине
ЛюдиАдмин ЛукоморьяЮзерГерман Ефремов (Klesk Anarki Sorlag) • Дмитрий Хомак / Давид ХомакМопец ЦипельманИмператор ИнсектицидЛерой МедведевESyrFinstergeistАдмины и модераторы ЛуркоморьяArsenalКирилл ШараповShadowJesterGrovkaStarScream646angelOalNatsume-96Невидимый солдатРуслан Малгаждаров
Производные и мемыМемы НеолуркаПоздравление с ПасхоюМеметичностьДуб зелёныйМатановая капчаЛуркоязВеществаСаша п###рВархаммер-словарьButthurtАнонимусДыхотаЛулзOver 9000Женя ДуховниковаЛохолохХомак и БугаттиГомачье чутьёСтарскримицаLukomore newsИгротаАльтернативное мнениеГде лулзы?!Значимость не показанаМимо проходилНе дови на меняСтатью потом допилюЭто не мемЭтого нет на двачеЯ X и не умею YОставайтесь тунцомПоменялось мнение главного админаTop YouTube by Lukomore 2014 годТанк в гузнеX головного мозгаПро досмота-наглеца, что питона принял в ротКлоны (зеркала) Лурка
СправкаFAQToDoГайдлайныИменование статейКраткие ссылкиПлашкиПроверка страницШаблоныАвторское правоВниманию участниковДонатИнкубаторКонтактная информацияМестный /b/Нужные статьиОтказ от ответственностиПесочницаПолитика конфиденциальностиПравилаРеклама
ОбиженныеЖеня ДуховниковаКатя ГордонСюткин