תבנית:ק-סק3: הבדלים בין גרסאות בדף
קפיצה לניווט
קפיצה לחיפוש
אין תקציר עריכה |
(התבנית מיועדת לצורך ספציפי ביותר ולכן היא מתנהגת באופן כ"כ מוזר. מקווה שמישהו יבין בכלל את ההסבר.) |
||
שורה 1: | שורה 1: | ||
<includeonly>{{#שווה:{{אות למספר|{{החלף|{{תת מחרוזת|{{Str right|{{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|{{#invoke:String|str_find|source={{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|/}}}}|1|1}}|#|}}}}|30001|{{{2}}}|{{#שווה:{{אות למספר|{{החלף|{{תת מחרוזת|{{Str right|{{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|{{#invoke:String|str_find|source={{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|/}}}}|2|2}}|#|}}}}|30001|{{החלף|{{תת מחרוזת|{{Str right|{{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|{{#invoke:String|str_find|source={{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|/}}}}|1|1}}|#|}}|{{#שווה:{{אות למספר|{{החלף|{{תת מחרוזת|{{Str right|{{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|{{#invoke:String|str_find|source={{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|/}}}}|3|3}}|#|}}}}|30001|{{החלף|{{תת מחרוזת|{{Str right|{{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|{{#invoke:String|str_find|source={{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|/}}}}|1|2}}|#|}}|{{החלף|{{תת מחרוזת|{{Str right|{{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|{{#invoke:String|str_find|source={{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|/}}}}|1|3}}|#|}}}}}}}}</includeonly><noinclude>תבנית זו | <includeonly>{{#שווה:{{אות למספר|{{החלף|{{תת מחרוזת|{{Str right|{{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|{{#invoke:String|str_find|source={{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|/}}}}|1|1}}|#|}}}}|30001|{{{2}}}|{{#שווה:{{אות למספר|{{החלף|{{תת מחרוזת|{{Str right|{{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|{{#invoke:String|str_find|source={{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|/}}}}|2|2}}|#|}}}}|30001|{{החלף|{{תת מחרוזת|{{Str right|{{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|{{#invoke:String|str_find|source={{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|/}}}}|1|1}}|#|}}|{{#שווה:{{אות למספר|{{החלף|{{תת מחרוזת|{{Str right|{{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|{{#invoke:String|str_find|source={{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|/}}}}|3|3}}|#|}}}}|30001|{{החלף|{{תת מחרוזת|{{Str right|{{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|{{#invoke:String|str_find|source={{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|/}}}}|1|2}}|#|}}|{{החלף|{{תת מחרוזת|{{Str right|{{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|{{#invoke:String|str_find|source={{Str right|{{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|{{#invoke:String|str_find|source={{תת מחרוזת|{{{1}}}|3|{{#חשב:{{Str len|{{{1}}}}} - 2}}}}|/}}}}|/}}}}|1|3}}|#|}}}}}}}}</includeonly><noinclude> | ||
תבנית זו מקבלת קישור, ובודקת אותו בארבעה שלבים: | |||
:א. אם הקישור מסתיים בתו /, התבנית מוציאה הודעת שגיאה, למשל: {{קוד|<nowiki>{{ק-סק3|[[תנ"ך/בראשית/]]}}</nowiki>}} ==> {{ק-סק3|[[תנ"ך/בראשית/]]}} | |||
:ב. אם הקישור לא מסתיים בתו /, וקיים בו סקטור שלישי, היא מדפיסה את שלשת התווים הראשונים בסקטור השלישי. למשל: {{קוד|<nowiki>{{ק-סק3|[[שולחן ערוך/יורה דעה/תקמו]]}}</nowiki>}} ==> {{ק-סק3|[[שולחן ערוך/יורה דעה/תקמו]]}}. | |||
:ג. אם לא קיים סקטור שלישי, התבנית מדפיסה את שלשת התווים הראשונים בסקטור השני. למשל: {{קוד|<nowiki>{{ק-סק3|[[תנ"ך/בראשית]]}}</nowiki>}} ==> {{ק-סק3|[[תנ"ך/בראשית]]}}. | |||
:ד. אם שם הדף מורכב מסקטור אחד בלבד, התבנית מדפיסה את שלשת התווים הראשונים בשם הדף. למשל: {{קוד|<nowiki>{{ק-סק3|[[ירושלמי]]}}</nowiki>}} ==> {{ק-סק3|[[ירושלמי]]}}. [[קטגוריה:תבניות לעיבוד מחרוזות]]</noinclude> |
גרסה מ־14:42, 7 באפריל 2021
תבנית זו מקבלת קישור, ובודקת אותו בארבעה שלבים:
- א. אם הקישור מסתיים בתו /, התבנית מוציאה הודעת שגיאה, למשל:
{{ק-סק3|[[תנ"ך/בראשית/]]}}
==> {{{2}}} - ב. אם הקישור לא מסתיים בתו /, וקיים בו סקטור שלישי, היא מדפיסה את שלשת התווים הראשונים בסקטור השלישי. למשל:
{{ק-סק3|[[שולחן ערוך/יורה דעה/תקמו]]}}
==> תקמ. - ג. אם לא קיים סקטור שלישי, התבנית מדפיסה את שלשת התווים הראשונים בסקטור השני. למשל:
{{ק-סק3|[[תנ"ך/בראשית]]}}
==> ברא. - ד. אם שם הדף מורכב מסקטור אחד בלבד, התבנית מדפיסה את שלשת התווים הראשונים בשם הדף. למשל:
{{ק-סק3|[[ירושלמי]]}}
==> ירו.