Шаблон:Информационная безопасность: различия между версиями

Материал из I2P-ilita вики
Перейти к навигацииПерейти к поиску
(семь ссылок перенесены в Шаблон:Онлайн сервисы [он будет переименован])
(документация вынесена на подстраницу)
 
Строка 14: Строка 14:
! style="width: 20%; background-color: #efe; color: #020;" | Другое
! style="width: 20%; background-color: #efe; color: #020;" | Другое
| [[Blackhole]] · [[Защита конфиденциальных данных и анонимность в интернете]] · [[Трипкод]] · [[Хакер]] · [[Эмблема хакеров]]
| [[Blackhole]] · [[Защита конфиденциальных данных и анонимность в интернете]] · [[Трипкод]] · [[Хакер]] · [[Эмблема хакеров]]
|}</div><noinclude><div style="background-color: #FFEFD5; border: 1px dotted #FFE4B5; padding: 10px; margin-top: 10px; height: auto;">Это навигационный шаблон.
|}</div><noinclude>{{doc}}</noinclude>
 
== Использование ==
Просто вставьте в самый конец кода статьи, перед категориями (если там есть другой навигационный шаблон, непосредственно до или после него):
: <code><nowiki>{{информационная безопасность}}</nowiki></code>
(у шаблона нет параметров).
 
== Редактирование шаблона ==
Прежде чем редактировать этот шаблон, удостоверьтесь, что хорошо понимаете его код. Для экспериментов существует кнопка «Предварительный просмотр».
 
Добавляя в шаблон ссылки на статьи, сохраняйте логику и алфавитный порядок. Не добавляйте статьи в категории самим этим шаблоном: в этой вики невозможно отменить для отдельной статьи добавление в категорию, производимое шаблоном (ParserFunctions не установлены, поэтому невозможно ввести в шаблон поддержку параметра <code>nocat</code>).</div>
 
[[Категория:Шаблоны]]</noinclude>

Текущая версия на 11:51, 24 ноября 2020

<templatestyles src="Шаблон:Doc/styles.css" />

local getArgs = require('Module:Arguments').getArgs

local yesno = require('Module:Yesno') local compressSparseArray = require('Module:TableTools').compressSparseArray local p = {}

local function unpack(...) local frame = ... local args if type(frame.args) == 'table' then args = getArgs(frame) elseif type(frame) == 'table' then args = frame else args = {...} end return args end

function p._main(anchor, text, visible) local result = mw.html.create('span') :attr('id', anchor) :wikitext(text) if visible then result:addClass('highlight-target') end return tostring(result) end

function p.main(...) local args = unpack(...) local anchors = compressSparseArray(args) local text local visible = yesno(args.visible or args.v) if visible then text = args.text or args['текст'] or args[1] end

local result = text for i, v in ipairs(anchors) do result = p._main(anchors[i], result, visible) --[[ создание старого вида якорей для совместимости, см. Обсуждение шаблона:Якорь#Новые html5 ссылки и старые ]] local encoded_anchor = mw.uri.encode(anchors[i], 'WIKI'):gsub('%%', '.') if anchors[i] ~= encoded_anchor then result = p._main(encoded_anchor, result, visible) end end

return result end

return p
Документация
{{#if: || <templatestyles src="Шаблон:Действия для страницы/styles.css" /> }}

{{#if: | {{#ifexist: {{{1}}}

 | {{{{{1}}}||||}}
 | {{#ifexist: Шаблон:{{{1}}}
   | {{{{{1}}}||||}}
   | Шаблон:Документировать
   }}
 }}

| {{#ifexist: Шаблон:Информационная безопасность/doc

 | Шаблон:Информационная безопасность/doc
 | Шаблон:Документировать
 }}

}}

<templatestyles src="Шаблон:Doc/styles.css" />{{#ifexpr: 10 mod 2 = 1

| A test for all to see

|

}}