WikiDer > Анықтама: Метамплазия - Википедия

Help:Metatemplating - Wikipedia

Википедия контексінде метатемплазия пайдалануды көздейді шаблондар басқа шаблондарды жасау үшін негіз ретінде. Кейбіреулер метамплеттер басқа шаблондар сияқты жұмыс істейді және солай болады ауыстырылды. Басқалары шығарады уики белгілеу ұшу кезінде; бұл макрометамплеттер және бар ауыстырылды. Метательдеу көптеген шаблондар компоненттер мен форматтардың жалпы жиынтығын қолдана алатын стандартталған темплировканы қосуға мүмкіндік береді.

Макро метамплеттер қалыпты жағдайға ие алмастырудың кемшіліктері, бірақ олар сонымен бірге екі күшті сәтті пайдаланады: алмастыру ақыр соңында тиімдірек және бұл вики белгілеуінің динамикалық генерациясына мүмкіндік береді. Бұл оны трансклюзиямен жасалғаннан гөрі күрделі жүйелер үшін қолайлы етеді.

Ауыстыру

Екі ауыстыру префиксі бар: қосалқы: және қауіпсіз:. Айырмашылық шаблонның орнына ауыстырылған кезде пайда болады; мұндай жағдайда, қосалқы: шаблондар мәтінді сол күйінде, бағалаусыз басып шығарады қауіпсіз: шаблондар ауыстырылады.

Ауыстыру трансклюзиядан айырмашылығы, алынған шаблон қосылған кезде қайта бағаланады. Бұл оны макро темплирование үшін пайдалы етеді.

Көпіршік

Ауыстыру көпіршіктер:

  • Егер А шаблон В шаблонын ауыстырса, ал В үлгісінен тұрады қауіпсіз: кіреді, қауіпсіз: трансклюзияны қолданады. қосалқы: бағаламас еді.
  • Егер A шаблон B шаблонын алмастырса және B шаблоны болса қауіпсіз: кіреді, қауіпсіз: алмастыруды қолданады. қосалқы: сонымен бірге алмастырар еді.

Ауыстырудың көпіршігі алмастырулар тізбегі арқылы трансклюзияға жеткенше жалғасады, осы кезде тек трансклюзиялар қолданылады.

Ауыстыруға арналған шаблондарды белгілеу

Тек қана ауыстыруға арналған шаблондар болуы керек {{тек субст}} олардың құжаттама беттерінің жоғарғы жағында.

Басқа пайдаланушылар алмастырылған шаблондарды пайдалануды үйренуі үшін, қалыпты шаблондарда пайда болатын жоғарғы деңгейдегі метамплеттер (басқа метателдерде емес) өздерінің қатысуын түсініктеме арқылы белгілеуі керек. Бұл түсініктеме әдетте шаблонның соңында жүреді және жай ауыстырылған шаблонға сілтеме береді:

...<!------ Substituted from [[Template:Example]].---->  ...

Кешіктірілген бағалау

Алғашқы ауыстыру кезінде мәтінді генерациялау процесі болашақ трансклюзиялар / ауыстырулар кезінде бағаланады кешіктірілген бағалау. Шаблондар алмастырулар мен ауыстырулар тізбегін қалыптастыру үшін қолданылады. Кешіктірілген бағалау, әдетте, тізбектегі барлығынан басқасының орнын басуды талап етеді.

Кешіктірілген бағалауға шаблон арқылы басқа шаблонмен вики белгілеуі ретінде бағаланатын мәтінді басып шығару арқылы қол жеткізуге болады. Мысалы, <және> олар жалғыз қалғанда қалай болса солай басылады, бірақ оларды бірге тегтер құру үшін қолдануға болады. Егер шаблон ауыстырылған кезде тег құрғысы келсе, онда ол форманы қолдана алады {{{| <}}} мысал / {{{|>}}}. Бұрыштық жақшалар жеке вики белгілеу блоктарына салынған, сондықтан олар біріктірілмейді. «Бос» параметр атауы әрдайым анықталмағандықтан, бұрыштық жақшалар әрдайым резервтік мәндер ретінде басылып шығады және алынған мәтін <example/>.

HTML нысандары

(X) сияқты HTML нысандары &#124; (|) ауыстыру кезінде аударылмайды, сондықтан олар ешқашан бағаламайды. Олар тек мәтінді мүлдем бағалауға жол бермеу үшін пайдалы.

Параметрдің анықталмаған әдепкі параметрлері

Параметрлер анықталмаған кезде әдепкі мәндерге ие болуы мүмкін: {{{параметр атауы | әдепкі мән}}}

Әрқашан әдепкі болатын бір параметр бар: атаусыз параметр. Параметр атауы алынып тасталғанда, әдепкі мән әрқашан басылып шығады: {{{| әрқашан басып шығарады}}}

Параметрдің анықталмаған әдепкі мәндері басқаша бағаланатын мәтіннен қашу үшін пайдалы. Мысалы, мәтін түрінде басылатын тегті бұзу үшін:

{{{| <}}} мысал / {{{|>}}}

Бірінші ауыстырудан кейін:

<example/>

Әрі қарай тегті бағалайды.

Параметрлер алмастыруға дейін өңделеді, сондықтан оларды шартты ауыстыру үшін де қолдануға болады. Мысалы, ауыстырған кезде nosubst параметр анықталмаған:

{{{{{nosubst | subst:}}} мысал}}

Тегтер

Бұйра жақшалар тегтің пайда болуына жол бермеу үшін бұрыштық жақшаларды шектейді, сондықтан тегтерден құтылудың ең оңай жолы параметрдің анықталмаған әдепкі параметрлері. Мұнда шаблон қоңырауының үстеме ақысы жоқ. Мысал:

{{{| <}}} мысал / {{{|>}}}

Бірінші ауыстырудан кейін:

<example/>

Тегтерден қашып кетуге болады жақша. Сонымен қатар {{Азырақ}} шаблонды қолдануға болады, бірақ оның тиімділігі аз. Алдыңғы мысалмен бірдей нәтиже шығару:

<includeonly><</includeonly>example/<includeonly>></includeonly>{{lessthan}}example/>

Бұл әдетте тек қажет тек кіреді, жоқ, және nowiki тегтер. Мұндай жағдайда. Қолданған жөн {{тек кіреді}}, {{жоқ}}, және {{nowiki}} шаблондар, сәйкесінше:

{{includeonly | {{example}}}}

Бірінші ауыстырудан кейін:

<includeonly>{{example}}</includeonly>

Одан әрі ауыстырулар мен ауыстырулар:

Бұл шаблонның мысалы.
Үлгілер туралы анықтаманы қараңыз Анықтама: Үлгі.

Брекет

Бұйра жақшалар, егер олармен бөлінген болса тек кіреді тегтер болса, сол күйінде басып шығарады. Осы үш тегті (тек, noinclude және nowiki) өз ішіне орналастыруға болмайтынын ескеріңіз, сондықтан бұл трюк тек жоғарғы деңгейдегі кодта қолданыла алады. nowiki тегтер жұмыс істемейді, өйткені оларды ауыстыру процесі жойылмайды. Бірнеше ықтимал комбинациялар бар:

 {{ example }}  {{ example }} {{ example }}

Бірінші ауыстырудан кейін әрқайсысы:

{{мысал}}

Одан әрі ауыстырулар мен ауыстырулар:

Бұл шаблонның мысалы.
Үлгілер туралы анықтаманы қараңыз Анықтама: Үлгі.

Төмен тиімді әдіс - жақшаларды басып шығаратын метамплеттерді қолдану. Айырмашылығы жоқ тек кіреді Тегтерді бөлу, метамплеттер басқа вики белгілеу блогында болған кезде жұмыс істейді, мысалы, басқа шаблонға дәлел ретінде. Брекет орнына жақшаны қолданатын жалпы мақсаттағы метамплеттер бар. Бұл алдыңғы мысалмен бірдей нәтиже береді:

{{((}} мысал {{))}}

Ұқсас комбинацияларды шығаруға арналған басқа метамплеттер:

  • {{(}} өндіреді {
  • {{)}} өндіреді }
  • {{((}} өндіреді {{
  • {{))}} өндіреді }}
  • {{(((}} өндіреді {{{
  • {{)))}} өндіреді }}}

Сондай-ақ қараңыз Санат: Үлгі аттары кеңістігінің шаблондары.

Үлгі {{жақша}}, мысалы, келесілерді шығара алады:

{{жақша| Templatename | item1 | item2 | ... | item8}}    {{Templatename|1-тармақ|2-тармақ|...|элемент8}}
{{жақша| код = қосулы | Templatename | item1 | item2 | ... | item8}}    {{Templatename|1-тармақ|2-тармақ|...|элемент8}}

Толығырақ ақпаратты қараңыз Үлгі: Брекет.

Уики белгілеудің басқа белгілері

Үлгіні жазу кезінде бұл таңбалар мен реттіліктерден жиі қашып құтылу керек, бірақ оларды болашақ шаблондар арқылы бағалау керек. Сондай-ақ қараңыз § жақша жоғарыда. Сызық үзілімдері көрсетілген n.

  • {{!}} өндіреді |
  • {{!!}} өндіреді ||
  • {{!(}} өндіреді [
  • {{!)}} өндіреді ]
  • {{!((}} өндіреді [[
  • {{!))}} өндіреді ]]
  • {{=}} өндіреді =
  • {{!-}} өндіреді |-
  • {{-!-}} өндіреді & nbsp; n n|-
  • {{s-start}} орталықтандырылған үстелдің басталуын шығарады; қараңыз s-бастапқы код толық ақпарат алу үшін.
  • {{Соңы}} өндіреді |}
  • {{Азырақ}} өндіреді <

Сондай-ақ қараңыз