کاربر:Reza1615/بومی‌سازی الگوها

از ویکی‌پدیا، دانشنامهٔ آزاد

بومی‌سازی الگوها به چند دسته تقسیم می‌گردد که هر یک نیازمند روش‌های خاص خود هست.

  1. فارسی‌سازی ارقام خروجی
  2. دریافت ارقام فارسی در ورودی الگو
  3. ترجمه الگوهای infobox

مقدمه‌ای بر شناخت ساختار و دستورهای مدیاویکی[ویرایش]

  • هر متنی که دارای {{{}}} باشد در الگوها متغییر هست.
  • هر متنی که دارای {{}} باشد در الگوها الگو هست.
  • هر متنی که دارای {{ #}} باشد در الگوها حروف جادوئی (به انگلیسی: Magic words) هست.
  • هر متنی که درون <noinclude></noinclude> باشد فقط در پیش‌نمایش الگو دیده می‌شود و در مقالات یا صفحه‌هایی که الگو به کار رفته تراگنجایش نمی‌شوند.
  • هر متنی که درون <includeonly></includeonly> باشد فقط در مقالات یا صفحه‌هایی که الگو به کار رفته تراگنجایش می‌شوند و برعکس مورد بالا عمل می‌کند.
ترفند

برای بهتر تشخیص دادن {{}} ها می توانید در میان آنها از فاصله استفاده کنید در الگوها فاصله کیبردی ارزشی ندارد و به جای آن اگر قصد داشته باشند که در متن الگو فاصله دیده شود از عبارت &‌n‌b‌s‌p‌;‌ استفاده می‌کنند.

مثال: {{عددسال|{{{1|}}}}} را به صورت {{عددسال|{{{1|}}} }} می‌نویسیم تا متغییر و الگو قابل تشخیص گردند.

فارسی‌سازی ارقام خروجی[ویرایش]

برای فارسی سازی متغییرها باید از دستورهای زیر استفاده کرد.

  • {{formatnum: }} برای فارسی سازی اعداد کاربرد دارد.مثلا {{formatnum: {{{1|}}} }}
  • {{formatnum: |R}} برای تبدیل اعداد به شکل انگلیسی کاربرد دارد.مثلا {{formatnum: {{{1|}}} |R}}
  • {{عددسال}} یا {{yearnum}} برای فارسی‌سازی اعداد سال کاربرد دارد تفاوت این الگوها با {{formatnum:}} در این است که در میان اعداد سال ویرگول، یا جداکننده هزارگان قرار نمی‌دهند.
نکات مهم
  1. توجه کنید که حروف جادوئی محاسباتی مانند {{#expr: }} اعداد فارسی را قبول نمی‌کنند و الگو با خطا مواجه می شود و باید حتما ورودی آنها انگلیسی باشد. مثال
  1. {{#expr:1+1 }} نتیجه ← 2
  2. {{#expr:۱+۱ }} نتیجه ← خطای عبارت: نویسه نقطه‌گذاری شناخته نشده «۱»
  3. {{#expr:{{formatnum:۱|R}} + {{formatnum:۱|R}} }} نتیجه ← 2
  4. نتیجه فارسی {{formatnum:{{#expr:{{formatnum:۱|R}} + {{formatnum:۱|R}} }} }} نتیجه ← ۲

استفاده از ++Notepad[ویرایش]

برای فارسی‌سازی خروجی الگوهایی که تعداد متغییرهایشان زیاد هست می‌توان از برنامه notepade++ استفاده کرد.

  1. استفاده از ابزار جایگزین متغییر ← {{formatnum:متغییر}}
  2. استفاده از عبارت باقاعدع (ریجکس)
  1. مثال: فارسی سازی مواردی که مشابه {{#expr:{{{year|{{CURRENTYEAR}}}}}-2}} باشند که عدد 2 متغییر باشد.
برای راحتی کار در ابتدا {{#expr:{{{year|{{CURRENTYEAR}}}}} را با {{test جایگزین می‌کنیم. در نتیجه مواردی مشابه {{test-2}} خواهیم داشت که عدد 2 متغییر هست حال با ریجکس زیر آن را جایگزین می‌کنیم.
جستجو: \{\{test\-(\w+)\}\}
جایگزین با: {{formatnum: {{test-\1}} }}
نتیجه این جایگزینی می‌شود مواردی مشابه {{formatnum:{{test-2}} }} حال جایگزینی ابتدای کار را باز می‌گردانیم
جستجو: {{test
جایگزین با:{{#expr:{{{year|{{CURRENTYEAR}} }}}

پیوند به بیرون[ویرایش]