کاربر:Reza1615/بومیسازی الگوها
بومیسازی الگوها به چند دسته تقسیم میگردد که هر یک نیازمند روشهای خاص خود هست.
- فارسیسازی ارقام خروجی
- دریافت ارقام فارسی در ورودی الگو
- ترجمه الگوهای infobox
مقدمهای بر شناخت ساختار و دستورهای مدیاویکی[ویرایش]
- هر متنی که دارای {{{}}} باشد در الگوها متغییر هست.
- هر متنی که دارای {{}} باشد در الگوها الگو هست.
- هر متنی که دارای {{ #}} باشد در الگوها حروف جادوئی (به انگلیسی: Magic words) هست.
- هر متنی که درون <noinclude></noinclude> باشد فقط در پیشنمایش الگو دیده میشود و در مقالات یا صفحههایی که الگو به کار رفته تراگنجایش نمیشوند.
- هر متنی که درون <includeonly></includeonly> باشد فقط در مقالات یا صفحههایی که الگو به کار رفته تراگنجایش میشوند و برعکس مورد بالا عمل میکند.
- ترفند
برای بهتر تشخیص دادن {{}} ها می توانید در میان آنها از فاصله استفاده کنید در الگوها فاصله کیبردی ارزشی ندارد و به جای آن اگر قصد داشته باشند که در متن الگو فاصله دیده شود از عبارت   استفاده میکنند.
- مثال: {{عددسال|{{{1|}}}}} را به صورت {{عددسال|{{{1|}}} }} مینویسیم تا متغییر و الگو قابل تشخیص گردند.
فارسیسازی ارقام خروجی[ویرایش]
برای فارسی سازی متغییرها باید از دستورهای زیر استفاده کرد.
- {{formatnum: }} برای فارسی سازی اعداد کاربرد دارد.مثلا {{formatnum: {{{1|}}} }}
- {{formatnum: |R}} برای تبدیل اعداد به شکل انگلیسی کاربرد دارد.مثلا {{formatnum: {{{1|}}} |R}}
- {{عددسال}} یا {{yearnum}} برای فارسیسازی اعداد سال کاربرد دارد تفاوت این الگوها با {{formatnum:}} در این است که در میان اعداد سال ویرگول، یا جداکننده هزارگان قرار نمیدهند.
- نکات مهم
- توجه کنید که حروف جادوئی محاسباتی مانند {{#expr: }} اعداد فارسی را قبول نمیکنند و الگو با خطا مواجه می شود و باید حتما ورودی آنها انگلیسی باشد. مثال
- {{#expr:1+1 }} نتیجه ← 2
- {{#expr:۱+۱ }} نتیجه ← خطای عبارت: نویسه نقطهگذاری شناخته نشده «۱»
- {{#expr:{{formatnum:۱|R}} + {{formatnum:۱|R}} }} نتیجه ← 2
- نتیجه فارسی {{formatnum:{{#expr:{{formatnum:۱|R}} + {{formatnum:۱|R}} }} }} نتیجه ← ۲
استفاده از ++Notepad[ویرایش]
برای فارسیسازی خروجی الگوهایی که تعداد متغییرهایشان زیاد هست میتوان از برنامه notepade++ استفاده کرد.
- استفاده از ابزار جایگزین متغییر ← {{formatnum:متغییر}}
- استفاده از عبارت باقاعدع (ریجکس)
- مثال: فارسی سازی مواردی که مشابه {{#expr:{{{year|{{CURRENTYEAR}}}}}-2}} باشند که عدد 2 متغییر باشد.
- برای راحتی کار در ابتدا {{#expr:{{{year|{{CURRENTYEAR}}}}} را با {{test جایگزین میکنیم. در نتیجه مواردی مشابه {{test-2}} خواهیم داشت که عدد 2 متغییر هست حال با ریجکس زیر آن را جایگزین میکنیم.
- جستجو: \{\{test\-(\w+)\}\}
- جایگزین با: {{formatnum: {{test-\1}} }}
- نتیجه این جایگزینی میشود مواردی مشابه {{formatnum:{{test-2}} }} حال جایگزینی ابتدای کار را باز میگردانیم
- جستجو: {{test
- جایگزین با:{{#expr:{{{year|{{CURRENTYEAR}} }}}