-
אני משתמש בתוכנת VSC כדי לכתוב קוד, בעיקר JS.
לאחרונה גיליתי את הפורמטר Prettier ואני נהנה ממנו מאוד, חוץ מ2 דברים...
הראשון:
הוא מפצל שורות בלי קשר, לדוגמה שורה כזו:let idC = url.match(/^(?:(http|https):\/\/[a-zA-Z-]*\.{0,1}[a-zA-Z-]{3,}\.[a-z]{2,})\/channel\/([a-zA-Z0-9_]{3,})$/)
נהפכת ל3 שורות:
let idC = url.match( /^(?:(http|https):\/\/[a-zA-Z-]*\.{0,1}[a-zA-Z-]{3,}\.[a-z]{2,})\/channel\/([a-zA-Z0-9_]{3,})$/ )
כנ"ל בalert עם תוכן קצת ארוך, וכן הלאה... וזה ממש מבלבל.
בנוסף, הערות שנכתבות בשורה של הגדרת הפונקציה - כזה:function Channel_ID_Extract(url) { //הערה על הפונקציה }
יורדות לתוך הפונקציה:
function Channel_ID_Extract(url) { //הערה על הפונקציה }
וזה מפריע, כיוון שאני אוהב לכווץ את הפונקציות ואז רואים את ההסבר שאני כותב לעצמי על תפקיד הפונקציה...
דוגמה:
ואחרי הפורמטר שההסבר ירד שורה אל תוך הפונקציה - לא רואים...:
ניסיתי לבדוק בהגדרות של ההרחבה, וכן לחפש בגוגל על ההגדרות שלה, אבל לא מצאתי משהו רלוונטי לבעיות הנ"ל.
אשמח לעזרה... -
@צדיק-תמים אמר בעזרה - ביטול פיצול שורות מציק בPrettier:
Prettier
חפש בהגדרות של התוסף את ההגדרה proseWrap, ותנסה להגדיר את זה never
-
@יוסף-בן-שמעון אמר בעזרה - ביטול פיצול שורות מציק בPrettier:
חפש בהגדרות של התוסף את ההגדרה proseWrap, ותנסה להגדיר את זה never
הגדרתי:
וסגרתי ופתחתי שוב את הVSC, ולא עזר. -
@צדיק-תמים אני חושב שהגדרת Print Width בערך גבוה תעזור.
נ.ב. הביטוי מאוד ארוך אבל גם מאוד מסורבל.
- כל מקום שיש A-Za-z זה אריכות מיותרת, אפשר A-z
- במקום (http|https), אפשר פשוט לכתוב https? הסימן שאלה אומר שהs הוא רשות.
- כל הסוגריים הראשונים עם ה?: בתחילתם, מיותרים,
- במקום {0,1} אפשר לכתוב פשוט ? (זה בדיוק אותה משמעות).
כל זה בלי לצלול למטרת הביטוי, שממבט מהיר נראה מסובך מאוד סתם.
הביטוי הבא כנראה ייתן את התוצאה המקווה:let idC = url.match(/^https?:\/\/[^\/]+\/channel\/([\w_-]+)/)
אם אני מנחש נכון שמדובר ביוטיוב, הייתי מציע לך להשתמש בביטוי הזה וזהו:
let idC = url.match(/\/channel\/((?:UU|UC)?[\w_-]{21}[AQgw])/
סליחה על הסטיה, לא התאפקתי. אל תלמד ממני ואם יש לך הערות/שאלות פתח נושא אחר או מייל אישי..
-
@צדיק-תמים
ה נ.ב. שלי...-
זה טוב שמחלק שורות, יש מוסכמה מסויימת על אורך השורות, אא"כ יש לך עכבר אנכי...
-
זה באמת לא הדרך לכתוב תיאור של פונקציה.
אני יודע ב-PHP כותבים לפני הפונקציה (מסתבר שגם בJS), יש דרך לממש את זה עם תיאור של כל פרמטר וכו', אבל אפשר לכתוב רק מותאם אישית.
והרווח שאז רואים את זה בכל ריחוף על שם הפונקציה.
-
-
@www אמר בעזרה - ביטול פיצול שורות מציק בPrettier:
יש מוסכמה מסויימת על אורך השורות, אא"כ יש לך עכבר אנכי...
העניין הוא שזה מחלק את זה עוד הרבה קודם...
לדוגמה כזו שורה
וגם זה לא ממש עוזר, שבמקום שורה כזו:alert("aaaaa aaaaaaaaa aaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa")
יהיה כזה:
alert( "aaaaa aaaaaaaaa aaaaaaaaa aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa aaaaaaaaaaaaaaaaaaaaa" )
הכמה תווים אחורה האלה לא ממש עוזרים לעניין...
ואשמח לדעת איך אפשר לכתוב תיאור ככה שיראו אותו גם בריחוף על שם הפונקציה -
-
בדקת את זה:
@dovid אמר בעזרה - ביטול פיצול שורות מציק בPrettier:
@צדיק-תמים אני חושב שהגדרת Print Width בערך גבוה תעזור.
?
-