משתמש:איסתרק/סקריפטים
כאן אביא את כל הסקריפטים שלי עם הסבר אודות תפקידם.
מעבר מאתר היברובוקס הישן אל אתר הבטא
למאגר היברובוקס יש שני אתרים: האתר הרגיל והישן – hebrewbooks.org, ואתר הבטא – beta.hebrewbooks.org. מספרו של כל ספר (הכלול בURL של דפו) זהה בשני האתרים. באתר הישן הקריאה קשה ומסורבלת; באתר הבטא היא נוחה עם אפשרויות רבות (כמו העתקת טקסט, חיפוש, סימניות ועוד.[1]). למרות זאת, קישורים רבים ברשת ובפרט במכלול[2] עדיין מקשרים לאתר הישן (בין היתר משום שגוגל מעדיף אותו, משום מה).
הדבר מפריע למשתמשים קבועים של המאגר, ובמיוחד לעורכי המכלול שעוסקים רבות בקישורים כאלה – ולי אישית, זה ממש הציק!
לשם פתרון הבעיה, כתבתי בס"ד סקריפט חביב שעובר בלחיצת כפתור מדף ספר או מעמוד באתר הישן אל אתר הבטא, ולהיפך.
תודה לגאון הירדן שהסביר לי על כמה מושגי יסוד ב-JavaScript ולחפץ בעילום שמו שלימד אותי את מה שצריך לדעת בשביל הסקריפט הזה, ולמעשה עשה את עיקר העבודה.
לשם שימוש בסקריפט, יש ליצור סימניה בדפדפן[3], ולהזין בה – במקום כתובת אינטרנטית – את הקוד הבא (אפשר פשוט לבחור את הטקסט ולגרור אותו לבין הסימניות):
javascript:
tex=location.href;
if (tex.includes("hebrewbooks")){
if (tex.includes("beta"))
{tex2=tex. replace('beta.', ''). replace('reader/reader.aspx?sfid',
'pdfpager.aspx?req'). replace('#p', '&pgnum'). replace('&fitMode=fitwidth&hlts=&ocr=', ''); }
else
{tex2=tex.replace('www.', ''). replace('hebrewbooks', 'beta.hebrewbooks'). replace('pdfpager.aspx?req', 'reader/reader.aspx?sfid'). replace('&pgnum', '#p')}
location=(tex2) }
else {alert ('הסקריפט מיועד לאתר היברובוקס')}
|
וזהו. בפעם הבאה שתיתקע באתר הישן, לחץ על הסימניה הזו ותועבר מיידית לבטא, ושלום על ישראל. אמן ואמן. הסקריפט אינו פועל על רשימת תוצאות חיפוש ספרים, משום שאין לה כתובת מיוחדת אלא היא מוצגת בדף הבית.
כנראה יהפוך בקרוב לברירת מחדל.
לשם התקנת סקריפט זה, יש לכתוב בדף הסקריפטים האישי את הקוד: importScript("משתמש:איסתרק/מעבר לערך.js");
ממיר הערות שוליים שכתובות כתג "ref" לתבניות הערה.
לשם התקנת סקריפט זה, יש לכתוב בדף הסקריפטים האישי את הקוד: importScript("משתמש:איסתרק/המרת הערות.js");
טוב, זה כבר אולי באמת משהו שרק אני צריך. לעיתים קרובות אני לוחץ בטעות על קישורים מסויימים בדף ההבדלים בין גרסאות, כמו "ערכית תגיות", "עריכה חזותית", "שחזור", משום סמיכותם לקישורים אחרים, וזה עשוי להציק ואף להזיק כאשר עריכות שלי נמחקות. הקוד הזה מסיר את קישוריותם של המילים האלה.
לשם התקנת סקריפט זה, יש לכתוב בדף הסקריפטים האישי את הקוד: importscript("משתמש:איסתרק/הסרת קישורים.js");
סקריפט מומלץ מאוד. מאפשר לפתוח בקלות קישור (פנימי או חיצוני) שאתה נתקל בו בקוד המקור.
לאחר התקנת הסקריפט (ורענון עמוק כנדרש):
- סמן באמצעות העכבר את קוד המקור של הקישור אותו ברצונך לפתוח.
אתה יכול לבחור גם כמה מילים לפניו ואחריו, רק הקפד לבחור את כל הקוד הנצרך, למשל אם רשום...טקסט, [[קישור פנימי|מילה להצגה]] טקסט נוסף...עליך לבחור מ[[עד]], ואם נתקלת באבגד הוזחט{{הערה|טקסט לדוגמא, {{היברובוקס|גרוסברג, מנשה|סדר עולם זוטא|39227|עמוד=58|5=ללא}}, טקסט..., בחר לפחות את כל תבנית הקישור.
- לחץ על Ctrl+רווח (קונטרול ומקש רווח), ו... האתר אמור להיפתח לך בכרטיסיה נפרדת בדפדפן.
השתדלתי לסדר את הסקריפט כך שיתמוך בכל סוגי הקישורים שפגשתי (פנימי, קישור חיצוני רגיל, תמונה, קטגוריה, וכו'), אבל ייתכן שיש כמה פורמטים שטרם נתמכים. עכ"פ, ברוב הקישורים זה אמור לעבוד.
לשם התקנת סקריפט זה, יש לכתוב בדף הסקריפטים האישי את הקוד: importScript("משתמש:איסתרק/פתיחת קישורים בזמן עריכה.js");
הערות שוליים
- ↑ יצויין שבכל זאת יש לאתר הישן מעלה אחת על פני רעהו – נוחות רשימת תוצאות החיפוש בחיפוש ספרים.
- ↑ אלה שאינם בתבנית:היברובוקס.
- ↑ זאת עושים בלחיצה על הכוכב שבשמאל תיבת הכתובת.
לעריכת הסימניה, לוחצים עליה לחיצה ימנית, ובוחרים עריכה (בדפדפן כרום) או ערוך (במיקרוסופט אדג').