CLI וסריקת קוד: איתור אוטומטי של כל מחרוזת שלא תורגמה
אל תבזבזו זמן בחיפוש אחר מחרוזות קבועות בקבצי המקור. ממשק ה-CLI של Better I18N משתמש בניתוח מבוסס AST כדי לסרוק את כל בסיס הקוד שלכם, לאתר טקסט שלא תורגם ברכיבי JSX ובתכונות, לדווח על מפתחות חסרים ובלתי-משתמשים, ולהשתלב בצורה חלקה בצינור ה-CI שלכם.
סריקת קוד מבוססת AST
בניגוד לסורקים מבוססי ביטויים רגולריים המייצרים תוצאות חיוביות כוזבות, Better I18N מנתח את הקוד שלך לעץ תחביר מופשט לזיהוי מחרוזות מדויק ומודע-הקשר.
זיהוי מחרוזות מקודדות קשיח
מוצא אוטומטית כל מחרוזת גלויה למשתמש שאינה עטופה בפונקציית תרגום, כולל מחרוזות בתוכן JSX ובמאפייני רכיבים.
ניתוח תחבירי מבוסס AST
מנתח את קוד המקור שלך לעץ תחביר מופשט לזיהוי מדויק ומודע-הקשר, המבטל את השגיאות החיוביות הכוזבות של סורקים מבוססי ביטויים רגולריים.
סריקת צמתי טקסט JSX
מזהה תוכן טקסט שלא תורגם בתוך אלמנטים מסוג JSX, כולל ביטויים ותבניות ליטרליות המוצגות ישירות ברכיבים שלך.
סריקת מאפייני JSX
מאתר מחרוזות קבועות בתכונות JSX כגון placeholder, aria-label ו-title, שלעתים קרובות מתפספסות בבדיקות i18n ידניות.
סינון חכם
מתעלם מערכים שאינם ניתנים לתרגום, כגון שמות מחלקות CSS, נתיבי ייבוא וערכים מספריים, כך שתראה רק תוצאות שניתן לפעול על פיהן.
פקודות CLI לביקורת תרגומים
הפקודה check מספקת חוויית ביקורת אינטראקטיבית ונוחה למפתחים. היא משווה את מפתחות התרגום שבשימוש בקוד המקור שלך מול המפתחות המאוחסנים במאגר המרוחק של Better I18N, ומציפה גם מפתחות חסרים הדורשים תרגום וגם מפתחות שאינם בשימוש שניתן לנקות.
דפוסי מפתח דינמיים כגון תבניות ליטרל מזוהים אוטומטית. כאשר הקוד שלך משתמש ב-t(`key.${variable}`), ה-CLI מזהה את המקטע הדינמי וכולל אותו בדוחות מבוססי דפוסים, כך שדבר לא יחמוק מהרדאר.
- בצע בדיקת תרגום מקיפה באמצעות פקודת בדיקה אחת
- חשוף מפתחות תרגום חסרים הקיימים בקוד אך לא במאגר המרוחק שלך
- זהה מפתחות שאינם בשימוש במאגר המרוחק שאינם מוזכרים עוד בקוד
- זהה דפוסי מפתח דינמיים כגון תבניות ליטרל וסמן אותם לבדיקה
- הפק דוחות השוואה בין השימוש המקומי לבין מצב התרגום המרוחק
פורמטי פלט גמישים
תוצאות הסריקה זמינות במספר פורמטים שמתאימים לתהליך העבודה שלך. פלט בסגנון ESLint מספק דוחות קריאים לאדם עם הפניות לקובץ, שורה ועמודה. פלט JSON מספק נתונים קריאים למכונה לאוטומציה של CI/CD וכלי עזר מותאמים.
מצב מפורט מספק שקיפות מעמיקה עם יומני ביקורת מפורטים, סיכומי תחום ומידע תזמון. סטטיסטיקות סריקה מציגות ספירות קבצים, מדדי גילוי ונתוני ביצועים, כך שתמיד תדעו את מצב כיסוי התרגום שלכם.
פלט בסגנון ESLint
דוחות הניתנים לקריאה על ידי בני אדם, הכוללים נתיב קובץ, מספר שורה והפניות לעמודות, לצורך ניווט מהיר בכל עורך.
פלט JSON
נתונים מובנים הניתנים לקריאה ממוחשבת, המתאימים במיוחד לאוטומציה של CI/CD, ללוחות מחוונים מותאמים אישית ולשילוב עם כלים אחרים.
מצב פירוט
יומני ביקורת מפורטים עם סיכומי תחום, מידע תזמון ועקבות רזולוציית מרחב שמות לצורך ניפוי שגיאות.
סטטיסטיקות סריקה
מספר הקבצים, מדדי גילוי מרכזיים ונתוני ביצועים, כדי שתמיד תדע מה מצב כיסוי התרגום שלך.
DevOps ושילוב CI/CD
שלבו בדיקות תרגום בתהליך הפיתוח הקיים שלכם כדי לאתר מחרוזות חסרות לפני שהן מגיעות לסביבת הייצור.
אינטגרציה עם צינור CI
הוסף שלב סריקה לתהליך ה-CI שלך שמכשיל את הבנייה כאשר מזוהים מחרוזות שלא תורגמו או מפתחות חסרים.
Hooks לפני Commit
הפעל סריקות על קבצים המוכנים לפריסה לפני כל התחייבות, כדי לאתר מחרוזות שלא תורגמו בשלב המוקדם ביותר האפשרי בתהליך הפיתוח.
סריקה ממוקדת ספרייה
כוון לתיקיות או דפוסי קבצים ספציפיים לסריקת חלקי בסיס הקוד שלך המכילים תוכן גלוי למשתמש בלבד.
ניתוח המותאם להיקף
לפתור באופן אוטומטי את מרחבי השמות של התרגום באמצעות מעקב אחר תחום ההיקף הלקסיקלי, כך שכל קריאה לפונקציית t() תותאם למערך המפתחות הנכון.
CLI משופר ל-i18n: סריקת קוד המותאמת ללוקליזציה
ממשק ה-CLI של Better I18N משלב סריקת קוד מבוססת AST עם ניהול מפתחות מרחוק בכלי אחד. סרקו את בסיס הקוד שלכם כדי לאתר מחרוזות קבועות, השוו את השימוש המקומי למאגר התרגומים המרוחק שלכם, זיהו מפתחות שאינם בשימוש המגדילים את גודל החבילה, והפיקו דוחות עבור צינור ה-CI שלכם — והכל מבלי לצאת מהטרמינל.
סריקה המותאמת להיקף
Tracks משתמש בקריאות useTranslations ו-getTranslations דרך תחומי תוקף לקסיקליים, ומקשר באופן אוטומטי כל קריאה ל-t() למרחב השמות הנכון שלה.
תמיכה ברכיבי שרת
תמיכה מלאה ברכיבי שרת אסינכרוניים של Next.js App Router, כך שקריאות ל-getTranslations בקוד השרת מזוהות ונבדקות יחד עם השימוש בצד הלקוח.
הוקות לפני ביצוע
הפעל סריקות על קבצים בשלבי ביניים בלבד באמצעות הדגל --staged, כדי לאתר מחרוזות שלא תורגמו לפני שהן נשמרות, מבלי להאט את זרימת העבודה שלך.
נושאים קשורים
For Developers
כלי i18n המותאמים למפתחים, הכוללים SDK-ים עם אבטחת טיפוסים ותהליכי עבודה המתמקדים ב-Git
Localization Software
כלי TMS ו-CAT לניהול תרגומים בקנה מידה גדול
Localization Software
כלי TMS ו-CAT לניהול תרגומים בקנה מידה גדול
Translation Management System
Centralize your localization workflow with a TMS
שלחו תרגומים מבלי לפספס אף מילה
ה-CLI של Better I18N סורק את הקוד שלכם, מזהה כל מחרוזת שלא תורגמה, ומשתלב בתהליך ה-CI שלכם, כך ששום דבר לא יגיע לסביבת הייצור ללא תרגום.