דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. על הפורום
  3. סקריפט: הכנסת סימוני יוניקוד RLM ו-LRM ועוד שיפורים

סקריפט: הכנסת סימוני יוניקוד RLM ו-LRM ועוד שיפורים

מתוזמן נעוץ נעול הועבר על הפורום
8 פוסטים 3 כותבים 673 צפיות 2 עוקבים
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
תגובה
  • תגובה כנושא
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • yossizY
    yossizY
    yossiz
    כתב ב נערך לאחרונה על ידי yossiz
    #1

    לפעמים, כדי שטקסט דו-כיווני ייוצג בצורה נכונה, צריך להוסיף תווים סמויים (LRM ו-RLM)
    הסבר מצויין כאן
    כתבתי סקריפט שיקל על הכנסת תווים אלו, הסקריפט מוסיף שני לחצנים לעורך הפוסטים בפורום 96c069b1-617b-4059-a108-2c13833292f1-image.png - הימני עבור הכנסת תו LRM והשמאלי עבור תו RLM.
    בנוסף, הסקריפט מאפשר שימוש בקיצורי מקשים ctrl+b ו-ctrl+i עבור טקסט בולד ונטוי

    קוד הסקריפט:

    // ==UserScript==
    // @name         RLM LRM
    // @namespace    http://tampermonkey.net/
    // @version      0.1
    // @description  Add LRM and RLM and some keyboard shortcuts to nodebb composer
    // @author       yossi zahn
    // @match        https://tchumim.com/*
    // @match        http://forum.netfree.link/*
    // @match        https://xn--9dbazrsfz.com/*
    // @grant        none
    // ==/UserScript==
    
    (function() {
        'use strict';
        require(['composer/formatting'], function(formatting){
            require(['composer/controls'], function(controls){
                formatting.addButton("fa fa-caret-right", function(textArea){controls.insertIntoTextarea(textArea, "\u200e")}, "LTR Mark");
                formatting.addButton("fa fa-caret-left", function(textArea){controls.insertIntoTextarea(textArea, "\u200f")}, "RTL Mark");
            })
        });
        $(window).on('action:composer.loaded', function(e, data) {
            var composer = $('[data-uuid='+ data.post_uuid +'] .write');
            composer.on("keydown", function (event) {
                if (event.ctrlKey && event.which === 66) {
                    let boldButton = $('[data-uuid='+ data.post_uuid +'] [data-format="bold"]');
                    boldButton.click();
                    return false;
                }
                else if (event.ctrlKey && event.keyCode === 73) {
                    let italicButton = $('[data-uuid='+ data.post_uuid +'] [data-format="italic"]');
                    italicButton.click();
                    return false;
                }
                return true;
            });
        });
    })();
    

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

    עריכה 1: הוספתי ctrl+b ו-ctrl+i
    עריכה 2: שיכתוב מחדש של תיאור הסקריפט...

    📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה
    👈 רוצים כתובת מייל בעברית? כנסו למייל.קום 👉

    ליכטל תגובה 1 תגובה אחרונה
    10
    • yossizY
      yossizY
      yossiz
      כתב ב נערך לאחרונה על ידי yossiz
      #2

      דוגמא לשימוש בסקריפט:

      אתה רוצה לכתוב: ‎(something) something else
      בלי התערבות באלגוריתם זה יצא כך: (something) something else
      הפתרון הוא להוסיף לפני תחילת הטקסט האנגלי סימן LRM ע"י לחיצה על לחצן ▶

      דוגמה נוספת
      רוצה לומר hi לביבי:
      בלי עזרה זה ייצא כך: @bibi Hi!
      יש 2 פתרונות:

      • הוספת LRM לפני השטרודל ואחרי סימן הקריאה: ‎@bibi hi!‎
      • הוספת RLM לפני הרווח שאחרי ניק המשתמש: @bibi ‏Hi!

      📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה
      👈 רוצים כתובת מייל בעברית? כנסו למייל.קום 👉

      תגובה 1 תגובה אחרונה
      5
      • yossizY yossiz

        לפעמים, כדי שטקסט דו-כיווני ייוצג בצורה נכונה, צריך להוסיף תווים סמויים (LRM ו-RLM)
        הסבר מצויין כאן
        כתבתי סקריפט שיקל על הכנסת תווים אלו, הסקריפט מוסיף שני לחצנים לעורך הפוסטים בפורום 96c069b1-617b-4059-a108-2c13833292f1-image.png - הימני עבור הכנסת תו LRM והשמאלי עבור תו RLM.
        בנוסף, הסקריפט מאפשר שימוש בקיצורי מקשים ctrl+b ו-ctrl+i עבור טקסט בולד ונטוי

        קוד הסקריפט:

        // ==UserScript==
        // @name         RLM LRM
        // @namespace    http://tampermonkey.net/
        // @version      0.1
        // @description  Add LRM and RLM and some keyboard shortcuts to nodebb composer
        // @author       yossi zahn
        // @match        https://tchumim.com/*
        // @match        http://forum.netfree.link/*
        // @match        https://xn--9dbazrsfz.com/*
        // @grant        none
        // ==/UserScript==
        
        (function() {
            'use strict';
            require(['composer/formatting'], function(formatting){
                require(['composer/controls'], function(controls){
                    formatting.addButton("fa fa-caret-right", function(textArea){controls.insertIntoTextarea(textArea, "\u200e")}, "LTR Mark");
                    formatting.addButton("fa fa-caret-left", function(textArea){controls.insertIntoTextarea(textArea, "\u200f")}, "RTL Mark");
                })
            });
            $(window).on('action:composer.loaded', function(e, data) {
                var composer = $('[data-uuid='+ data.post_uuid +'] .write');
                composer.on("keydown", function (event) {
                    if (event.ctrlKey && event.which === 66) {
                        let boldButton = $('[data-uuid='+ data.post_uuid +'] [data-format="bold"]');
                        boldButton.click();
                        return false;
                    }
                    else if (event.ctrlKey && event.keyCode === 73) {
                        let italicButton = $('[data-uuid='+ data.post_uuid +'] [data-format="italic"]');
                        italicButton.click();
                        return false;
                    }
                    return true;
                });
            });
        })();
        

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

        עריכה 1: הוספתי ctrl+b ו-ctrl+i
        עריכה 2: שיכתוב מחדש של תיאור הסקריפט...

        ליכטל
        ליכטל
        ליכט
        כתב ב נערך לאחרונה על ידי
        #3

        @yossiz
        מה צריך להוסיף בסקריפט כדי שיחול גם על פורום נטפרי ומקצועות ?

        yossizY תגובה 1 תגובה אחרונה
        0
        • ליכטל ליכט

          @yossiz
          מה צריך להוסיף בסקריפט כדי שיחול גם על פורום נטפרי ומקצועות ?

          yossizY
          yossizY
          yossiz
          כתב ב נערך לאחרונה על ידי yossiz
          #4

          @ליכט להוסיף עוד שורות ‎@match, אחד לכל דומיין שאתה רוצה להוסיף

          // @match        https://tchumim.com/*
          // @match        http://forum.netfree.link/*
          // @match        https://xn--9dbazrsfz.com/*
          

          📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה
          👈 רוצים כתובת מייל בעברית? כנסו למייל.קום 👉

          תגובה 1 תגובה אחרונה
          5
          • yossizY
            yossizY
            yossiz
            כתב ב נערך לאחרונה על ידי
            #5

            שיפור:
            הוספתי אפשרות להשתמש בקיצורי מקשים עבור טקסט בולד (ctrl+b) ונטוי (ctrl+i)

            📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה
            👈 רוצים כתובת מייל בעברית? כנסו למייל.קום 👉

            ליכטל תגובה 1 תגובה אחרונה
            2
            • yossizY yossiz

              שיפור:
              הוספתי אפשרות להשתמש בקיצורי מקשים עבור טקסט בולד (ctrl+b) ונטוי (ctrl+i)

              ליכטל
              ליכטל
              ליכט
              כתב ב נערך לאחרונה על ידי
              #6

              @yossiz
              אני רואה שהוספת לסקריפט את הכתובת של פורום נטפרי ולא של מקצועות, יש סיבה מיוחדת לכך ?

              yossizY תגובה 1 תגובה אחרונה
              0
              • ליכטל ליכט

                @yossiz
                אני רואה שהוספת לסקריפט את הכתובת של פורום נטפרי ולא של מקצועות, יש סיבה מיוחדת לכך ?

                yossizY
                yossizY
                yossiz
                כתב ב נערך לאחרונה על ידי yossiz
                #7

                @ליכט אמר בסקריפט: הכנסת סימוני יוניקוד RLM ו-LRM ועוד שיפורים:

                יש סיבה מיוחדת לכך

                לא 🙂
                תוקן

                📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה
                👈 רוצים כתובת מייל בעברית? כנסו למייל.קום 👉

                תגובה 1 תגובה אחרונה
                2
                • Men770M
                  Men770M
                  Men770
                  כתב ב נערך לאחרונה על ידי
                  #8

                  @yossiz עובד גם ב-GreaseMonkey?

                  יחי אדוננו מורנו ורבינו מלך המשיח לעולם ועד!

                  תגובה 1 תגובה אחרונה
                  0

                  שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

                  נמאס לכם לגלול בין אותם הפוסטים בכל ביקור? כשנרשמים לחשבון, תמיד תחזרו בדיוק למקום שבו הייתם קודם, ותוכלו לבחור לקבל התראות על תגובות חדשות (בין אם במייל, ובין אם בהתראת פוש). תוכלו גם לשמור סימניות ולפרגן ב-upvote לפוסטים כדי להביע הערכה לחברי קהילה אחרים.

                  בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

                  הרשמה התחברות
                  תגובה
                  • תגובה כנושא
                  התחברו כדי לפרסם תגובה
                  • מהישן לחדש
                  • מהחדש לישן
                  • הכי הרבה הצבעות


                  בא תתחבר לדף היומי!
                  • התחברות

                  • אין לך חשבון עדיין? הרשמה

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