WikiDer > Yordam: Belgilangan bo'limga transklyuziya - Vikipediya

Help:Labeled section transclusion - Wikipedia

Belgilangan qism transklyuziyasi (LST) a ning "qismini" ko'rsatishning ikkita asosiy usulini taklif qiladi sahifa uchun transklyuziya. Bitta usul sahifa nomini ishlatadi va a sarlavha (ko'rsatilgan sahifada ko'rinib turganidek, bo'lim nomi). Boshqa yo'l transklyuziya uchun o'zboshimchalik bilan "bo'lim" ni yoqadi, lekin qo'shimchani qo'shish uchun avval belgilanishni talab qiladi yorliq.

Uchta funktsiya berilgan qismdan transklyuziya qilishi mumkin sahifa nomi.

  • {{#Bo'lim:sahifa nomi|yorliq}} (belgilangan qism)
  • {{#Bo'lim-x:sahifa nomi|yorliq}} (barchasi belgilangan qismdan tashqari)
  • {{#Bo'lim-h:sahifa nomi|sarlavha}} (oddiy bo'lim)

Shuni esda tutingki, ushbu funktsiyalar uchun teng nomlar mavjud, asosiy nomlar #lst, #lstxva #lsth.

Belgilangan qismni transklyuziya qilish uchun o'zboshimchalik bilan "bo'lim" ni tayyorlash uchun uni bilan belgilang boshlash va oxiri ichidagi atributlar <section /> o'z ichiga olgan teglar yorliq:

<Bo'lim start =yorliq /> va <Bo'lim end =yorliq />

LST transklyuziyasi bilan taqqoslaganda, qisman transklyuziya belgilash mumkin emas belgilanganva shu tariqa manba sahifasida bitta bo'limga bitta bo'limga o'tish mumkin emas, boshqa sahifada esa boshqacha to'plam mavjud. Faqat qisman transklyuziya teglari bilan belgilangan sahifa har doim bir xil bo'ladi. Ammo LST va qisman transklyuziya bitta sahifada birgalikda ishlashi mumkin.

Ushbu LST funktsiyalari quyida aytib o'tilganidek qo'shimcha parametrlarni oladi. § namunaviy sahifalar hozirda LST-ni ishlatadigan maqolalar uchun qidiruv havolalarini taqdim etadi, shunda siz ulardan qanday foydalanayotganlarini ko'rishingiz mumkin.

Funktsiyalarning qisqacha mazmuni

Ushbu bo'limda Labeled Section Transclusion kengaytmasidagi uchta tahlilchi funktsiyasi umumlashtiriladi.


Sintaksis: {{ ajralish funktsiyasi: parametr 1 | parametr 2 | parametr 3}}
ParametrU aniqlaydigan shaxsni ajratib ko'rsatish
1FullpagenameManba sahifasi. Faqat kerakli dalil. Uni kiriting yoki foydalaning {{FULLPAGENAME}} kabi o'zgaruvchilar, (lekin emas bilan bog'laydigan pastki sahifa ../).
2Bo'limYorliq ("belgilangan bo'lim"), yoki sarlavha (bo'lim nomi), translyatsiya qilish. Ixtiyoriy parametr. Agar yorliq bo'lsa, u avval qo'shilgan va saqlangan bo'lishi kerak.
3OraliqYakuniy bo'lim translyatsiya qilish uchun bir-biriga yaqin sarlavhalar yoki yorliqlarda. Ixtiyoriy.
  • #Bo'lim yakuniy bo'limni o'z ichiga oladi.
  • # bo'lim-h yakuniy bo'limni o'z ichiga olmaydi.
  • # bo'lim-x qatorni o'z ichiga olmaydi.
3O'zgartirishO'zgartirish vikitekst. Faqat #lstx transklyuziya paytida etiketli qismni qayta yozishi mumkin. Ixtiyoriy.

O'tish mumkin emas shablon parametrlari translatsiya qilingan bo'limga yoki sahifaga, lekin sahifaning kodidan foydalanish mumkin sehrli so'zlar kabi {{PAGENAME}} qaerdaligini sinab ko'rish va boshqacha yo'l tutish.


Xulq-atvor
Ayriliq funktsiyasiTaxalluslarTavsif
#lst#Bo'limTranslatsiya a yorliq ichida topilgan <section /> teglar. Transklyuziya teglarini sharaflaydi. Odatiy - bu butun sahifa. Agar yorliq topilmasa, hech narsani translyatsiya qilmang.
#lstx# bo'lim-xButun sahifani translyatsiya qiling, ammo chiqarib tashlash yorliq. Sarlavhalardan ko'r-ko'rona. Transklyuziya teglarini sharaflaydi. Odatiy - bu butun sahifa. Agar yorliq topilmasa, butun sahifani translyatsiya qiling.
#lsth# bo'lim-hTranslatsiya a sarlavha (bo'lim nomi). Yorliqlar uchun ko'r. Emas transklyuziya teglarini sharaflash. Etakchi qism uchun sukut bo'yicha. Agar sarlavha topilmasa, hech narsani translyatsiya qilmang.
  # bo'lim-h maqsadini manbai bilan bir xil ko'rinishga keltiradi. Ustida manba sahifa
  • uning tarkibini namoyish etadi
  • uning tarkibini namoyish etadi
  • <faqat o'z ichiga oladi> emas uning tarkibini namoyish qilish
Shunday qilib # bo'lim-h ko'rsatmasligi kerak <includeonly> mazmuni nishon sahifa.


LST <Bo'lim /> teglar harakati:

  • The oxiri yorliq shart emas. Qachon faqat a boshlash teg topildi, sahifaning oxiriga o'tadi.
  • Xuddi shu yorliq bir nechta belgini belgilashi mumkin boshlash / tugatish bo'limlar. Bir qator - bu avvalgisidan hamma narsa boshlash davom etish oxiri.
  • Turli xil yorliqlar bir-biri bilan qoplanishi mumkin. Ular shuningdek, uyalashlari mumkin.
  • Transklyuziya bilan joylashtirib bo'lmaydi, aksincha ma'lumotlar bazasida saqlangan holda sahifada bo'lishi kerak. Qarang § Shablon yo'q quyida.

LST transklyutsiya parametrlari:

Standart sintaksis qo'llaniladi:

  • Saxiy bo'sh joyga ruxsat beriladi: {{  #lst:  ism maydoni:  pagename  |  Bo'lim  }}
  • Bo'shliq: nuqta ajratuvchi funktsiyasi nomidan keyin keladi.
  • Teglarda yorliq (atribut) ning = belgisi atrofida bo'sh joy yo'q: start =yorliq
  • Teglarda bo'sh joy / slash oldidan ixtiyoriy: yorliq />

Umumiy foydalanishdagi xatolar.

  • Andoza halqasi aniqlandi: saqlangan versiyada transklyuziyani translyatsiya qilishni oldindan ko'rishmi?
  • Xatolarni keltiring. Siz a ning to'liq ta'rifiga ega bo'lishingiz kerak nomlangan ma'lumotnoma har qanday sahifada ushbu "ko'paytirilgan havolali yorliq" kerak.
  • Izohli izohlarni ko'rsatish uchun siz kerak Sahifada qaerga borishini belgilang.

Belgilash

Faqatgina translyatsiyani belgilash uchun bo'lim sarlavhalaridan foydalanilsa, manba sahifasini belgilash kerak emas. Bu shunday # bo'lim-h.

LST transklyuziyasi uchun bo'limni belgilash uchun quyidagi belgidan foydalaning.

Bo'limni belgilash

Bo'lim chegaralarini manba sahifasida ikkita, birlik, <Bo'lim /> teglar; masalan, bo'limni "bob 1" deb belgilash uchun:

<section begin=chapter1 />bu bob<section end=chapter1 />

Bu oddiy ochilish yorlig'i emas, HTML yopilish yorlig'i emasligiga e'tibor bering. HTML-da <section>...</section> yaroqsiz. Ushbu tahlilchi yorlig'i, <section />, HTML elementiga mos kelmaydi, chunki MediaWiki formatlashda faqat Labeled Section Transclusion kengaytmasi uchun qo'shilgan noyob tahlil qiluvchi yorlig'i mavjud.

Bo'limni transklyuziya qilish

Ayrıştırıcı funktsiyasidan foydalaning #Bo'lim bo'limni almashtirish uchun. Masalan, yorliqli qismni translyatsiya qilish 1-bob deb nomlangan sahifadan maqolaX:

{{# bo'lim: ArticleX | bob1}}

Sahifani translyatsiya qiling, ammo bo'limni chiqarib tashlang

Sahifani transklyuziya qilish uchun, lekin ko'rsatilgan qismni chiqarib tashlash uchun, dan foydalaning # bo'lim-x ajralish funktsiyasi:

{{# bo'lim-x:fullpagename|yorliq}}

yoki

{{# bo'lim-x:fullpagename|sarlavha}}

Ixtiyoriy ravishda, chiqarib tashlangan bo'limga almashtirish matnini qo'shishingiz mumkin.

{{# bo'lim-x:fullpagename|yorliq|almashtirish matni}}

Misol:

{{# section-x: articleX | Chapter1 | [[ArticleX]] ning 1-bobiga qarang.}}

O'zgartirish matni bo'lim o'tkazib yuborilgan joyda paydo bo'ladi (chiqarib tashlangan).

Adashgan bo'shliq bilan ishlash

Avvalboshdan, #Bo'lim bo'limdagi barcha bo'sh joylarni o'z ichiga oladi, agar siz ushbu bo'limni boshqa maqolaga o'tkazmoqchi bo'lsangiz, muammo yuzaga kelishi mumkin. Buni hal qilish uchun {{#if}} ajraluvchi funktsiyasi uning kirishini qisqartiradi, masalan.

{{#if: 1 | {{# bo'lim: ArticleX | bob1}}}}

Bu ikkala etakchi va so'nggi bo'shliqdan xalos bo'ladi va maqola maqsadga muvofiq ravishda ishlaydi. Siz shablonlarni joylashtirganingiz uchun, u ikki baravar ko'payadi kengayishdan keyin kattalashtirish Uzoq sahifalarda muammo tug'dirishi mumkin bo'lgan parcha, shuning uchun siz bo'sh joysiz, kerakli tarkibni o'rash uchun manba sahifasini tahrirlashingiz mumkin. <onlyinclude>...</onlyinclude> o'rniga teglar. Bundan tashqari, {{qirqish{{o'rniga}} shablon#if: 1}}, lekin bu faqat {{#ifYuqoridagi: 1}} texnikasi, natijada kengayishdan keyin kattalashtirish hajmi uch baravar ko'payishiga olib keladi.

Boshqa funktsiyalar

Qarama-qarshi bo'limlar

Xuddi shu nom bilan bir nechta bo'limlarga ega bo'lish mumkin; bu holda, ushbu nomga ega bo'lgan har bir bo'lim kiritiladi / chiqarib tashlanadi. Bu, ayniqsa, turli munozaralarni belgilash uchun foydalidir.

Bo'lim oralig'i

Ushbu funktsiyalar butun sahifani o'zgartirishi mumkin, shuning uchun ularda xatti-harakatlarni belgilash uchun ikkita ixtiyoriy argument mavjud: 1) ism bilan belgilangan bo'lim yoki sarlavha sarlavhasi, 2) bunday nomlangan bo'lim teglari yoki bo'lim sarlavhalari qatori va 3) almashtirish nomlangan bo'lim uchun tarkib.

  • {{#section: ArticleX | Bob1 | Chapter3}} 1-bobning boshidan 3-bobning oxirigacha bo'lgan hamma narsani o'z ichiga oladi, bu qismning bir uchini, ehtimol shablonda belgilash uchun bo'sh marker juftlaridan foydalanishga imkon beradi.
  • {{# section-h: articleX | bob1 | bob3}} 1-bobning mazmuni, 2-bobning sarlavhasi va mazmunini o'z ichiga oladi.
  • {{# section-x: articleX | bob1 | bob3}} 1-bob sarlavhasi va mazmunini "3-bob" so'zi bilan almashtiradi.

O'zgartirish

Har safar transklyuziya qilish o'rniga, bir marta "ko'chirish" uchun (nusxalash uchun) foydalaning almashtirish:

{{subst: {{# section ...}}}}}

Masalan, eski arxivga gapirish sizning munozarali sahifangizda uni arxiv sahifasiga ko'chirib, keyin LST yordamida o'chirib tashlashingiz mumkin:

  1. Qo'y <section begin=archive /> bo'limning boshida siz arxivlashni xohlaysiz va <section end=archive /> oxirida. (Yorliq uchun "arxiv" dan foydalanamiz, ammo har qanday yorliq bajaradi.) Ushbu bo'lim har qanday joyda bo'lishi mumkin va u bir nechta bo'limlardan iborat bo'lishi mumkin.
  2. O'zgarishlarni o'zingizning munozara sahifangizga saqlang.
  3. Yangi arxiv sahifasini yarating. Qo'y {{subst: #section: Foydalanuvchi munozarasi:pagename| arxiv}}.
  4. Ushbu arxiv sahifasini saqlang. Eski nutq unga ko'chiriladi. Transklyuziya o'rnini bosganligi sababli yo'qoladi.
  5. Muloqot sahifangizni yana tahrirlang. Butun sahifadagi barcha vikitekstlarni bilan almashtiring {{subst: # section-x: Foydalanuvchi munozarasi:foydalanuvchi nomi| arxiv}}. The ma'lumotlar bazasi sahifasi saqlangan arxivdagi aynan shu vikitekstni va bo'lim teglarini olib tashlagan holda biz translyatsiya qilinadi (biz "arxiv" deb belgilagan edik).

Vikipediyadagi tarkibni almashtirish uchun almashtirishdan foydalanganda, iltimos, tahrirlash xulosasidan foydalaning qayta foydalanuvchining huquqlari va majburiyatlari. Bu faqat maqola tarkibiga emas, balki har qanday muhim tarkibga tegishli.

Shablon yo'q

Hozirda hech qanday shablon ushbu LST belgilarini osonlashtira olmaydi, chunki buning uchun # tegdan foydalanish kerak "preSaveTransform" har qanday turdagi yorliq ichidagi sehrli so'zlar. Tegishli urinish uchun (ishlamaydigan) {{Bo'lim}}.

Yagona yo'l baholash shablon argumentlari yorliq ichida (ajralish tartibi tufayli) bu # teg. LST bo'lim yorlig'i yaratilganda yorliqni baholash (shablon) kerak bo'ladi: {{#tag: bo'lim | {{{1}}}}}.

Lekin # teg faqat ishlab chiqaradi XML- o'xshash (muvozanatli, ochiq yopiq, start-end, juft juftlar) teglar, LST esa yagona, aniq o'z-o'zidan yopiladigan yorliqdan foydalanadi. Shunday qilib LST teglarini biron bir shablon yaratib bo'lmaydi. Haqiqiy chiqishni solishtiring (faqat amalda):

{{#tag: bo'lim |tarkib| boshlash =yorliq}} → <bo'lim boshlanadi =yorliq> tarkib </bo'lim> ☒N

so'ralgan chiqishi bilan:

yorliq /> tarkib yorliq />

Namuna sahifalar

Bular qidiruvlar havolada saqlangan:

Shuningdek qarang