משתמש:ShalomOrobot/בוט המקורות

מתוך ויקיטקסט, מאגר הטקסטים החופשי

היסטוריית הבוט[עריכה]

הבוט נכתב לצורך עריכתם והעלאתם של כתבי המהר"ל, וערך את הדפים לפני העלאתם (הופעל בספרים: נתיבות עולםגבורות ה'באר הגולה (מהר"ל)דרך חיים (מהר"ל)דרשות המהר"ל)

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

פונקציונליות הבוט[עריכה]

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

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

נכון לעכשיו הבוט מוסיף מקורות לשני ספרים: התנ"ך והתלמוד הבבלי, באמצעות תבניות {{ממ}} ו-{{הפניה-גמ}} בהתאמה.

מהבחינה הטכנית[עריכה]

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

הבוט עובד עם ביטויים רגולריים, וכתוב בעצמו בשפת פייתון.

שמות ספרי התנ"ך שהבוט יודע לקבל:
["בראשית", "שמות", "ויקרא", "במדבר", "דברים", "יהושע", "שופטים", "שמואל א", "שמואל ב", "מלכים א", "מלכים ב", "ישעיהו", "ירמיהו", "יחזקאל", "הושע", "יואל", "עמוס", "עובדיה", "יונה", "מיכה", "נחום", "חבקוק", "צפניה", "חגי", "זכריה", "מלאכי", "תהלים", "משלי", "איוב", "שיר השירים", "רות", "איכה", "קהלת", "אסתר", "דניאל", "עזרא", "נחמיה", "דברי הימים א", "דברי הימים ב", "ישעיה", "ירמיה", "תהילים", "קוהלת", 'ש"א', 'ש"ב', 'מ"א', 'מ"ב', 'דה"א', 'דה"ב', 'שה"ש', "שמואל א'", "שמואל ב'", "מלכים א'", "מלכים ב'", "דברי הימים א'", "דברי הימים ב'", "ישעי'", "ירמי'", "נחמי'", "ד\"ה א'", "ד\"ה ב'", "ד\"ה א", "ד\"ה ב"]

שמות המסכתות שהבוט יודע לקבל:
["ברכות", "שבת", "עירובין", "פסחים", "ראש השנה", "יומא", "סוכה", "ביצה", "תענית", "מגילה", "מועד קטן", "חגיגה", "יבמות", "כתובות", "נדרים", "נזיר", "גיטין", "סוטה", "קידושין", "בבא קמא", "בבא מציעא", "בבא בתרא", "סנהדרין", "מכות", "שבועות", "עבודה זרה", "הוריות", "זבחים", "מנחות", "חולין", "בכורות", "ערכין", "תמורה", "כריתות", "מעילה", "תמיד", "נדה", "ערובין", "קדושין", "נידה", 'ע"ז', 'עכו"ם', "סנהד'", "פסח'", 'ב"ק', 'ב"מ', 'ב"ב', 'מו"ק', 'ר"ה', "הורי'", "גטין", 'מ"ק']

הצעת ייעול לבבלי: להוסיף רשימה של שמות פרקים (לדוג': "לא יחפור", "כל הבשר", "הגוזל קמא") שהבוט יזהה אותם ויכניס בהתאם את המסכת אליה הם שייכים. קצת יותר מורכב אבל אפשרי.