Skip to content

מימוש הפיוט 'אחד מי יודע', באמצעות JavaScript.

Notifications You must be signed in to change notification settings

MusiCode1/one-who-knows

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

one-who-knows

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

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

אם אתם סקרנים לראות את הפלט, אז קדימה! F11 והקונסולה של הדפדפן מחכה לכם.

נוצר בעקבות ההוא שמימש את חד גדיא ב- סי שארפ.

אז קבלו את 'אחד מי יודע' ב JavaScript, מושר בפי הקונסול.לוג:

(function one_who_knows() {

    /** create by @MusiCode1 **/

    const
        conjunctions = {
            who_knows: "מי יודע",
            i_know: "אני יודע"
        },
        items = [
            "",
            ["אחד", "אלוקינו שבשמים ובארץ"],
            ["שניים", "לוחות הברית", "שני"],
            ["שלושה", "אבות"],
            ["ארבע", "אמהות"],
            ["חמישה", "חומשי תורה"],
            ["שישה", "סדרי משנה"],
            ["שבעה", "ימי שבתא"],
            ["שמונה", "ימי מילה"],
            ["תשעה", "ירחי לידה"],
            ["עשרה", "דבריא"],
            ["אחד עשר", "כוכביא"],
            ["שנים עשר", "שבטיא"],
            ["שלושה עשר", "מידיא"],
        ];

    for (let i = 1; i < items.length; i++) {

        const [num_name,] = items[i];

        console.log(num_name, conjunctions.who_knows, num_name, conjunctions.i_know);

        for (let i_repeat = i; i_repeat > 0; i_repeat--) {

            let [num_name, item] = items[i_repeat];

            if (i_repeat === 2) num_name = items[i_repeat][2];

            console.log(num_name, item);
        }
    }
})();

About

מימוש הפיוט 'אחד מי יודע', באמצעות JavaScript.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published