WikiDer > Анықтама: Белгіленген бөлімге трансклюзия - Википедия

Help:Labeled section transclusion - Wikipedia

Белгіленген бөлімнің трансклюзиясы (LST) а-ның «бөлімін» көрсетудің екі негізгі әдісін ұсынады бет үшін трансклюзия. Бір әдіс парақтың атауын және а тақырып (бөлімнің атауы, көрсетілген бетте көрсетілгендей). Басқа жол трансклюзия үшін ерікті «бөлімге» мүмкіндік береді, бірақ оны қосу үшін алдымен түзетуді қажет етеді заттаңба.

Үш функция берілген бөлімді ауыстыра алады бет атауы.

  • {{#бөлім:бет атауы|заттаңба}} (белгіленген бөлім)
  • {{#бөлім-x:бет атауы|заттаңба}} (барлығы белгіленген бөлімнен басқалары)
  • {{#бөлім-с:бет атауы|тақырып}} (қалыпты бөлім)

Бұл функциялар үшін балама атаулар бар екенін ескеріңіз, негізгі атаулар # лст, #lstx, және # лстх.

Белгіленген бөлімді трансклюзиялау үшін ерікті «бөлім» дайындау үшін оны белгілеңіз баста және Соңы ішіндегі атрибуттар <section /> бар сіздің тегтеріңіз заттаңба:

<бөлім бастау =заттаңба /> және <бөлім соңы =заттаңба />

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

Бұл LST функциялары төменде түсіндірілгендей қосымша параметрлерді алады. § мысал парақтар қазіргі уақытта LST-ті қолданатын мақалалардың іздеу сілтемелерін ұсынады, сондықтан сіз оны қалай қолданып жатқанын көре аласыз.

Функциялардың қысқаша мазмұны

Бұл бөлімде Labeled Section Transclusion кеңейтіліміндегі үш талдаушы функциясы жинақталған.


Синтаксис: {{ талдауыш функциясы: параметр 1 | параметр 2 | параметр 3}}
ПараметрОл идентификациялайтын тұлға
1ФулпагенамБастапқы бет. Жалғыз қажет аргумент. Оны теріңіз немесе қолданыңыз {{FULLPAGENAME}} сияқты айнымалылар, (бірақ жоқ байланыстыратын ішкі бет ../).
2БөлімЗаттаңба («белгіленген бөлім»), немесе тақырып (бөлім атауы), ауыстыру үшін. Қосымша параметр. Егер затбелгі болса, оны алдымен қосып, сақтау керек.
3АуқымҚорытынды бөлім ауыстыру үшін тақырыптардың немесе жапсырмалардың сабақтас сериясында. Қосымша.
  • #бөлім қорытынды бөлімнен тұрады.
  • # бөлім-с соңғы бөлімнен шықпайды.
  • # бөлім-х ауқымды қабылдамайды.
3ӨзгертуВикитексті ауыстыру. Тек #lstx трансклюзия кезінде белгіленген бөлімді қайта жаза алады. Қосымша.

Өту мүмкін емес шаблон параметрлері ауыстырылған бөлімге немесе параққа, бірақ парақтың коды қолданыла алады сиқырлы сөздер сияқты {{PAGENAME}} оның қай жерде екенін сынау және өзін басқаша ұстау.


Мінез-құлық
Парсер функциясыБүркеншік атСипаттама
# лст#бөлімАудиторлық а заттаңба ішінен табылған <section /> тегтер. Трансклюзия тегтерін мадақтайды. Әдепкі - бұл бүкіл бет. Егер затбелгі табылмаса, ештеңе ауыстырмаңыз.
#lstx# бөлім-хБетті толығымен ауыстырыңыз, бірақ алып тастау затбелгі. Тақырыптарға соқыр. Трансклюзия тегтерін мадақтайды. Әдепкі - бұл бүкіл бет. Егер затбелгі табылмаса, бүкіл парақты ауыстырыңыз.
# лстх# бөлім-сАудиторлық а тақырып (бөлім атауы). Жапсырмаларға соқыр. Жоқ трансклюзия тегтерін құрметтеу. Бастапқы бөлімнің әдепкі параметрлері. Егер тақырып табылмаса, ештеңе ауыстырмаңыз.
  # бөлім-с оның мақсатты көзімен бірдей етіп көрсетеді. Үстінде қайнар көзі бет
  • оның мазмұнын көрсетеді
  • оның мазмұнын көрсетеді
  • <тек кіреді> жоқ оның мазмұнын көрсету
Сонымен # бөлім-с көрсетпеуі керек <includeonly> мазмұны мақсат бет.


LST <бөлім /> тегтердің әрекеті:

  • The Соңы тег қажет емес. Тек а баста тег табылды, ол парақтың соңына өтеді.
  • Бір затбелгіде бірнеше белгі болуы мүмкін бастау / аяқтау бөлімдер. Диапазон - бұл біріншіден бастап барлығы баста созылу Соңы.
  • Әр түрлі белгілер қабаттасуы мүмкін. Олар сонымен қатар ұя сала алады.
  • Трансклюзия арқылы орналастыру мүмкін емес, бірақ оның орнына мәліметтер базасында сақталғандай бетте болуы керек. Қараңыз § шаблон жоқ төменде.

LST трансклюзия параметрлері:

Стандартты синтаксис қолданылады:

  • Жомарт бос кеңістікке рұқсат етіледі: {{  #lst:  аттар кеңістігі:  pagename  |  бөлім  }}
  • Бөлінбеген: қос нүкте талдаушы функциясының атына ілеседі.
  • Тегтерде белгінің (атрибуттың) = белгісінің айналасында бос орын жоқ: бастау =заттаңба
  • Тегтер кеңістігі / slash алдында міндетті емес: <бөлім соңы =заттаңба />

Жалпы пайдалану қателері.

  • Үлгі циклі анықталды: сақталған нұсқадағы трансклюзияны алдын ала қарау?
  • Қателерді келтіріңіз. Сізде a-ның толық анықтамасы болуы керек аталған сілтеме кез-келген бетте осы «көбейтілген сілтеме сілтемесі» қажет.
  • Түсіндірме сілтемелер беру үшін сізге керек параққа олардың қайда баратынын белгілеңіз.

Түзету

Егер трансклюзияны көрсету үшін тек бөлім тақырыптары пайдаланылса, бастапқы беттің түзетуі қажет емес. Бұл жағдай # бөлім-с.

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

Бөлімді белгілеу

Бөлімнің шекараларын бастапқы бетте екі, сингулярлы, <бөлім /> тегтер; мысалы, «тарау1» бөлімін белгілеу үшін:

<section begin=chapter1 />бұл тарау<section end=chapter1 />

Бұл қалыпты ашылатын тег, HTML жабылатын тег емес екенін ескеріңіз. HTML тілінде <section>...</section> жарамсыз. Бұл талдаушы тег, <section />, HTML элементімен үйлесімді емес, өйткені MediaWiki белгілеуінде тек Белгіленген бөлім трансклюзия кеңейтімі үшін қосылған ерекше талдаушы тег қолданылады.

Бөлімді трансклюзиялау

Бөлшектеу функциясын қолданыңыз #бөлім бөлімді ауыстыру үшін. Мысалы, белгіленген бөлімді ауыстыру үшін 1 тарау деп аталатын беттен мақалаX:

{{# бөлім: ArticleX | тарау1}}

Бетті ауыстырыңыз, бірақ бөлімді алып тастаңыз

Бетті ауыстыру үшін, бірақ көрсетілген бөлімді алып тастау үшін # бөлім-х талдауыш функциясы:

{{# бөлім-х:fullpagename|заттаңба}}

немесе

{{# бөлім-х:fullpagename|тақырып}}

Қажет болса, алынып тасталған бөлімге ауыстыратын мәтін қосуға болады.

{{# бөлім-х:fullpagename|заттаңба|ауыстырылатын мәтін}}

Мысал:

{{# section-x: articleX | Chapter1 | [[ArticleX]] ішіндегі 1-тарауды қараңыз.}}

Ауыстырылатын мәтін бөлім өткізіп алынған аймақта пайда болады (алынып тасталды).

Адасқан бос кеңістікпен жұмыс

Әдепкі бойынша, #бөлім бөлімдегі барлық бос кеңістікті қамтиды, егер сіз бөлімді басқа мақалаға ауыстырғыңыз келсе, мәселелер туындауы мүмкін. Мұны шешу үшін {{# егер}} талдаушы функциясы оның кірістерін кеседі, мысалы.

{{#if: 1 | {{# бөлім: ArticleX | тарау1}}}}

Бұл жетекші және кейінгі кеңістіктен арылуға мүмкіндік береді, және мақала мақсатқа сай көрсетіледі. Сіз шаблондар ұя салатын болғандықтан, ол екі еселенеді кеңейтуден кейін өлшемді қосыңыз ұзақ парақтарда проблема тудыруы мүмкін үзінді, сондықтан сіз бос орынды қоспай, мазмұнды орау үшін бастапқы бетті өңдегіңіз келуі мүмкін. <onlyinclude>...</onlyinclude> орнына тегтер. Сіз сонымен қатар {{қырқу{} орнына}} шаблон# егер: 1}}, бірақ бұл тек {{орамасы болғандықтан# егерЖоғарыда келтірілген 1}} техникасы, кеңеуден кейінгі көлемнің үш еселенуіне әкеледі.

Басқа функциялар

Ажыратылған бөлімдер

Бірдей атпен бірнеше бөлімдер болуы мүмкін; бұл жағдайда аталған атаумен барлық бөлім қосылады / алынып тасталады. Бұл әр түрлі пікірталастарды белгілеу үшін өте пайдалы.

Бөлім ауқымдары

Бұл функциялар бүкіл парақты транскрипциялай алады, сондықтан оларда мінез-құлықты көрсету үшін екі қосымша дәлел болады: 1) атпен белгіленген бөлім немесе тақырып тақырыбы, 2) осындай аталған бөлім-тегтер немесе бөлім тақырыптары ауқымы және 3) ауыстыру аталған бөлімге арналған мазмұн.

  • {{# бөлім: мақалаХ | тарау1 | тарау3}} 1 тараудың басынан 3 тараудың соңына дейін бәрін қамтиды, бұл бөлімнің бір ұшын, мүмкін шаблон түрінде белгілеу үшін бос маркерлер жұптарын пайдалануға мүмкіндік береді.
  • {{# бөлім-h: мақалаX | тарау1 | тарау3}} 1 тараудың мазмұнын, 2 тараудың тақырыбы мен мазмұнын қамтиды.
  • {{# бөлім-х: мақалаХ | тарау1 | тарау3}} 1-тараудың тақырыбы мен мазмұнын «3-тарау» сөзімен ауыстырады.

Ауыстыру

Әр уақытта трансклюзиялаудың орнына, бір рет «трансклюдиялау» үшін (көшіру үшін) пайдаланыңыз ауыстыру:

{{қосалқы: {{# бөлім ...}}}}

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

  1. Қойыңыз <section begin=archive /> бөлімнің басында сіз мұрағаттағыңыз келеді және <section end=archive /> аяқ кезінде. (Біз этикетка үшін «архивті» қолданамыз, бірақ кез келген затбелгі жасайды) Бұл бөлім кез-келген жерде болуы мүмкін және бірнеше бөлім болуы мүмкін.
  2. Бұл өзгерісті сіздің талқылау бетіңізге сақтаңыз.
  3. Жаңа мұрағат парағын жасаңыз. Қойыңыз {{subst: # бөлім: Пайдаланушы талқылауы:pagename| мұрағат}}.
  4. Бұл мұрағат бетін сақтаңыз. Ескі әңгіме оған көшіріледі. Трансклюзия алмастырылғандықтан жоғалады.
  5. Талқылау бетіңізді қайтадан өңдеңіз. Беттегі барлық викитекстің орнын ауыстырыңыз {{subst: # section-x: Пайдаланушы талқылауы:пайдаланушы аты| мұрағат}}. The мәліметтер базасының беті сақталған архивтегі вики мәтінін алып тастағанда, бөлім тегтерін алып тастағанда (біз «мұрағат» деп белгілегенбіз) аударылатын болады.

Уикипедиядағы мазмұнды ауыстыру үшін ауыстыруды қолданғанда, өңдеу үшін қысқаша мазмұнын қолданыңыз қайта пайдаланушылардың құқықтары мен міндеттері. Бұл мақала мазмұнына ғана емес, кез-келген маңызды мазмұнға қатысты.

Шаблон жоқ

Қазіргі уақытта ешбір шаблон осы LST түзетулерін жеңілдете алмайды, өйткені бұл үшін # тегті қолдану қажет «preSaveTransform» кез келген түрдегі сиқырлы сөздер. Дұрыс әрекет үшін (жұмыс істемейтін) {{бөлімін қараңыз)бөлім}}.

Жалғыз жол бағалау шаблон аргументтері тегтің ішінде (талдауға байланысты) болып табылады # тег. Бөлім тегі жасалатындықтан, LST жапсырманы бағалау (шаблон) қажет болады: {{# тег: бөлім | {{{1}}}}}.

Бірақ # тег тек өндіреді XML- тегтер сияқты (теңдестірілген, ашық-жабық, старт-аяғы, жұптары), ал LST сингулярлы, айқын өздігінен жабылатын тегті қолданады. Сондықтан LST тегтерін ешқандай шаблон жасау мүмкін емес. Нақты (тек күшінде) шығуды салыстырыңыз:

{{# тег: бөлім |мазмұны| бастау =заттаңба}} → <бөлім begin =заттаңба> мазмұны </бөлім> ☒N

сұралған нәтижемен:

<бөлімін бастау =заттаңба /> мазмұны <бөлім соңы =заттаңба />

Мысал беттер

Бұлар іздеу сілтемеде сақталған:

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