ויקיפדיה:בוט/שינוי שמות

מתוך ויקיפדיה, האנציקלופדיה החופשית
קפיצה לניווט קפיצה לחיפוש

יעוד[עריכת קוד מקור]

בוט שינוי השמות מאפשר שינוי שיטתי של ערכים (העברה) תוך עדכון הקישורים הפנימיים.

הבוט הוא בוט בשפת C#, על בסיס תשתית DotNetWikiBot. הבוט נכתב על ידי משתמש:Kotz ומופעל ומתוחזק על ידיו.

מה הבוט יודע לעשות[עריכת קוד מקור]

  1. להציע שם חדש לערך ע"פ תנאים שנכתבו מראש.
  2. לעדכן קישורים לדף המוזז, בחלוקה למקרים שונים:
    1. {{דגל/אאא...}} ← {{דגל/בבב...}} (בתכנון)
    2. {{דגל/אאא...}} [[אאא|בבב]] ← {{דגל/בבב (בתכנון)
    3. {{ערך מורחב|אאא}} ← {{ערך מורחב|בבב}}
    4. ...
  3. להוסיף {{פירוש נוסף}} אם דף היעד הוא פירוש נוסף לערך קיים (שאינו פירושונים)
  4. לזהות מקרים שיש להוסיף את הדף לדף פירושונים
  5. לתקן תבנית מיקום (בתכנון)
  6. להעביר דף ודף שיחה ולהשאיר הפניה.
  7. לסמן את דף ההפניה הישן בקטגוריה יעודית לשם מחיקה מרוכזת.

כיצד להשתמש[עריכת קוד מקור]

יש להוסיף את התבנית ויקיפדיה:בוט/שינוי שמות/לטיפול לדף שיחה כלשהוא. דף זה ישמש לתקשורת עם הבוט. הבוט מעדכן את ההפניות לתבנית ככל שהוא מתקדם בעבודה. כל מופע של התבנית משמש להעברת דף בודד. ניתן לשים מופעים רבים של התבנית באותו דף, וכך לייצר רשימות הסבה בנוחות. הפרמטרים לתבנית הם כדלקמן:

  1. קישור לערך בשמו הישן
  2. קישור לערך בשמו החדש. ניתן להשאיר ריק ואז הבוט ינסה למצוא שם חדש מתאים.
  3. הצדקה (עבור תקציר עריכה) (למשל "עדכון שמות מחוזות סוריה").
  4. קטגוריה עבור הפניות שאינן נחוצות עוד - אפשר להשאיר ריק. אם משתמשים בפרמטר, הבוט יוסיף את דפי ההפניה (שבשם הישן של הערך) לקטגוריה זו, וניתן יהיה לבקש מחיקה מרוכזת בוק:במ.
  5. שדה סטטוס.
    1. יש לרשום בסטטוס "מאושר" על מנת שהבוט יטפל בבקשה.
    2. לאחר שהבוט רץ, הוא מעדכן את שדה "סטטוס" ע"פ טבלת המצבים שבהמשך. אם ניתן לבצע את ההסבה, הסטטוס יעבור בסופו של דבר ל"בוצע". סטטוסים אחרים פירושו שהבוט בעבודה, או שהוא נתקל בבעיה.

מכונת מצבים[עריכת קוד מקור]

מצב תנאי התחלה פעולת הבוט מצב צפוי הבא
דף עם שם ישן דף עם שם חדש דף בסיס[1] דף פירושונים[2] דף דגל[3] דפים המקושרים לדף הישן
G ל/ר לא צוין ל/ר ל/ר ל/ר ל/ר הצעה לשם חדש
מעבר למצב "דיון"
דיון
A יש ואינו הפניה לא קיים דף ל/ר ל/ר ל/ר ל/ר העברת הדף, יצירת הפניה, העברת (או איחוד) דפי שיחה. C
B יש ואינו הפניה הפניה לשם הישן, שהבוט לא יכול למחוק ל/ר ל/ר ל/ר ל/ר לא ניתן להמשיך B
F יש ואינו הפניה הפניה לשם הישן, שהבוט יכול למחוק ל/ר ל/ר ל/ר ל/ר העברת הדף, יצירת הפניה, העברת (או איחוד) דפי שיחה. C
M הפניה לשם החדש יש ואינו הפניה ל/ר ל/ר קיים ואינו הפניה אין העברת דף הדגל לשם החדש C
C הפניה לשם החדש יש ואינו הפניה ל/ר ל/ר כמו D יש שינוי קישורים E או D או D2
I הפניה לשם החדש יש ואינו הפניה דף פירושונים בלי קישור לדף החדש ל/ר כמו D אין הוספת פירושון לדף הבסיס D או D2
J הפניה לשם החדש יש ואינו הפניה דף שאינו פירושונים, אין {{פירוש נוסף}} מתאים ל/ר כמו D אין הוספת {{פירוש נוסף}} לדף הבסיס D או D2
K הפניה לשם החדש יש ואינו הפניה ל/ר קיים ואין בו קישור לדף החדש כמו D אין הוספת קישור לדף הפירושונים D או D2
D הפניה לשם החדש, לא בקטגוריה הייעודית יש ואינו הפניה א. זהה לשם החדש; או
ב. דף פירושונים עם קישור לדף החדש; או
ג. דף שאינו פירושונים ויש {{פירוש נוסף}} עם הפניה לדף החדש או לדף פירושונים
א. זהה לשם החדש; או
ב. מכיל קישור לדף החדש
א. אין; או
ב. הפניה לדף הדגל החדש
אין בקשה לאישור למחיקת ההפניה: הוספת ההפניה לקטגוריה יעודית בוצע
D2 הפניה לשם החדש
(לא נדרשת קטגוריה ייעודית)
יש ואינו הפניה כמו D כמו D כמו D אין בוצע
H לא קיים ל/ר ל/ר ל/ר ל/ר ל/ר מעבר למצב "ריק" ריק
בוצע
מושהה
דיון
ריק
...
לא לביצוע ללא שינוי
  1. ^ דף עם השם חדש, בהשמטת הסוגריים
  2. ^ דף הבסיס + "(פירושונים)"
  3. ^ למשל עבור דף חדש "בלגיה", דף הדגל הוא תבנית:דגל/בלגיה.