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

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

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

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

מתוזמן נעוץ נעול הועבר על הפורום
8 פוסטים 3 כותבים 422 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • 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
      • ליכטל מנותק
        ליכטל מנותק
        ליכט
        השיב לyossiz ב נערך לאחרונה על ידי
        #3

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

        yossizY תגובה 1 תגובה אחרונה
        0
        • 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
            • ליכטל מנותק
              ליכטל מנותק
              ליכט
              השיב לyossiz ב נערך לאחרונה על ידי
              #6

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

              yossizY תגובה 1 תגובה אחרונה
              0
              • yossizY מנותק
                yossizY מנותק
                yossiz
                השיב לליכט ב נערך לאחרונה על ידי yossiz
                #7

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

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

                לא 🙂
                תוקן

                📧 יוסי@מייל.קום | 🌎 בלוג | ☕ קפה

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

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

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

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

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

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

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