feat: add Meowth template with inline three-column entry header (Asian-style compact ATS) (#2923)

Co-authored-by: Amruth Pillai <im.amruth@gmail.com>
Co-authored-by: autofix-ci[bot] <114827586+autofix-ci[bot]@users.noreply.github.com>
This commit is contained in:
JamesGoslings
2026-04-27 14:45:08 +08:00
committed by GitHub
parent b26d510294
commit 54e256be09
67 changed files with 586 additions and 95 deletions
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Enkelkolom met 'n minimale hoofkop en baie witspasie; skoon en modern v
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Enkelkolom met 'n sybalk en skoon roostruitleg; veelsydig vir enige professionele of tegniese rol."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Enkelkolom; gepoleer en ernstig vir senior- of ondernemingsvlakposte."
@@ -3945,4 +3949,3 @@ msgstr "Zoem uit"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zoeloe"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "አንድ-አምድ የሆነ፣ ቀላል የላይኛ ራስጌ እና
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "አንድ-አምድ የሆነ ከጎን አሞሌ እና ንፁህ የተከፋፈለ እቅድ ጋር፤ ለማንኛውም ሙያዊ ወይም ቴክኒክ ሚና ተለዋዋጭ።"
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "አንድ-አምድ የሆነ፣ የታማኝ እና ኃላፊነት ያለው ለከፍተኛ ወይም ለድርጅታዊ ደረጃ ሚናዎች የሚስማማ።"
@@ -3945,4 +3949,3 @@ msgstr "አጉር"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "ዙሉ"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "عمود واحد مع ترويسة علوية بسيطة ومساحات
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "عمود واحد مع شريط جانبي وتخطيط شبكي نظيف؛ متعدد الاستخدامات لأي دور مهني أو تقني."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "عمود واحد؛ مصقول ورسمي للوظائف العليا أو مناصب الشركات الكبرى."
@@ -3945,4 +3949,3 @@ msgstr "تصغير"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "الزولو"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Tək sütunlu, minimal üst başlıq və çoxlu boş sahə ilə; dizayne
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Tək sütunlu, yan panel və təmiz şəbəkə maketi ilə; istənilən peşəkar və ya texniki rol üçün çox yönlü."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Tək sütunlu; yüksək vəzifəli və ya müəssisə səviyyəli vəzifələr üçün cilalanmış və ciddi üslub."
@@ -3945,4 +3949,3 @@ msgstr "Uzaqlaşdır"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Една колона с минимален горен хедър и м
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Една колона със странична лента и изчистена мрежова подредба; универсален за всяка професионална или техническа роля."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Една колона; изпипан и сериозен за старши или корпоративни позиции."
@@ -3945,4 +3949,3 @@ msgstr "Намаляване"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Зулуски"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "এক কলামের লেআউট, মিনিমাল টপ
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "এক কলামের লেআউট, সাইডবার এবং পরিষ্কার গ্রিড কাঠামোসহ; যেকোনো পেশাগত বা টেকনিক্যাল রোলের জন্য বহুমুখী।"
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "এক কলামের লেআউট; প্রাজ্ঞ ও গম্ভীর ধরন, সিনিয়র বা এন্টারপ্রাইজ‑লেভেলের পদের জন্য উপযোগী।"
@@ -3945,4 +3949,3 @@ msgstr "জুম আউট"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "জুলু"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Una sola columna amb una capçalera superior mínima i molt despai en
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Una sola columna amb barra lateral i disposició en quadrícula neta; versàtil per a qualsevol rol professional o tècnic."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Una sola columna; polit i seriós per a posicions sènior o d’àmbit corporatiu."
@@ -3945,4 +3949,3 @@ msgstr "Allunya"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulú"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Jednosloupcové s minimalistickou horní hlavičkou a spoustou volného
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Jednosloupcové s postranním panelem a čistým mřížkovým rozložením; univerzální pro jakoukoli profesní či technickou roli."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Jednosloupcové; uhlazené a seriózní pro seniorské nebo enterprise pozice."
@@ -3945,4 +3949,3 @@ msgstr "Oddálit"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Enkeltkolonne med minimalistisk top-header og masser af hvidt rum; rent
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Enkeltkolonne med sidebjælke og rent gitterlayout; alsidig til enhver professionel eller teknisk rolle."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Enkeltkolonne; poleret og seriøs til senior- eller enterprise-stillinger."
@@ -3945,4 +3949,3 @@ msgstr "Zoom ud"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Einspaltig mit minimalem oberen Header und viel Weißraum; schlicht und
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Einspaltig mit Seitenleiste und sauberem Rasterlayout; vielseitig für jede professionelle oder technische Rolle."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Einspaltig; seriös und ausgefeilt für Senior- oder Enterprise-Positionen."
@@ -3945,4 +3949,3 @@ msgstr "Herauszoomen"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Μονή στήλη με μίνιμαλ επάνω κεφαλίδα κα
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Μονή στήλη με πλαϊνή μπάρα και καθαρή διάταξη πλέγματος· ευέλικτο για κάθε επαγγελματικό ή τεχνικό ρόλο."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Μονή στήλη· προσεγμένο και σοβαρό για ανώτερες ή θέσεις εταιρικού επιπέδου."
@@ -3945,4 +3949,3 @@ msgstr "Σμίκρυνση"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Ζουλού"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Single-column with a minimal top header and lots of whitespace; clean an
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Single-column; polished and serious for senior or enterprise-level positions."
@@ -3945,4 +3949,3 @@ msgstr "Zoom out"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4
View File
@@ -3058,6 +3058,10 @@ msgstr "Single-column with a minimal top header and lots of whitespace; clean an
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Single-column; polished and serious for senior or enterprise-level positions."
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Una sola columna con un encabezado superior mínimo y mucho espacio en b
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Una sola columna con una barra lateral y un diseño de cuadrícula limpio; versátil para cualquier puesto profesional o técnico."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Una sola columna; pulido y serio para puestos sénior o de nivel empresarial."
@@ -3945,4 +3949,3 @@ msgstr "Alejar"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulú"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "تک‌ستونه با سربرگ بالایی مینیمال و فضا
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "تک‌ستونه با نوار کناری و چیدمان شبکه‌ای تمیز؛ چندمنظوره برای هر نقش حرفه‌ای یا فنی."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "تک‌ستونه؛ صیقل‌خورده و جدی برای موقعیت‌های ارشد یا سطح سازمانی."
@@ -3945,4 +3949,3 @@ msgstr "کوچک‌نمایی"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "زولو"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Yksipalstainen, pelkistetty yläotsake ja runsaasti tyhjää tilaa; selk
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Yksipalstainen, sivupalkilla ja selkeällä ruudukkoasettelulla; monipuolinen kaikkiin ammatillisiin tai teknisiin rooleihin."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Yksipalstainen; viimeistelty ja asiallinen kokeneille tai yritystason tehtäviin hakeville."
@@ -3945,4 +3949,3 @@ msgstr "Loitonna"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Une seule colonne avec un entête supérieur minimal et beaucoup d'espac
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Une seule colonne avec un encart et une disposition en grille propre ; polyvalent pour tout rôle professionnel ou technique."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Colonne unique ; soigné et sérieux pour les postes de seniors ou de direction."
@@ -3945,4 +3949,3 @@ msgstr "Zoom arrière"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zoulou"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "עמודה אחת עם כותרת עליונה מינימלית והרב
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "עמודה אחת עם סרגל צד וגריד נקי; רב־שימושי לכל תפקיד מקצועי או טכני."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "עמודה אחת; מלוטש ורציני לתפקידים בכירים או ברמת ארגון."
@@ -3945,4 +3949,3 @@ msgstr "התרחקות"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "זולו"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "न्यूनतम शीर्ष हेडर और बहुत
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "साइडबार और साफ़ ग्रिड लेआउट के साथ सिंगल‑कॉलम; किसी भी पेशेवर या तकनीकी भूमिका के लिए बहुउद्देश्यीय।"
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "सिंगल‑कॉलम; वरिष्ठ या एंटरप्राइज़‑स्तरीय पदों के लिए परिष्कृत और गंभीर।"
@@ -3945,4 +3949,3 @@ msgstr "ज़ूम आउट"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "ज़ुलु"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Egyoszlopos elrendezés minimalista felső fejléccel és sok üres tér
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Egyoszlopos elrendezés oldalsávval és rendezett rácsszerkezettel; sokoldalú bármilyen szakmai vagy technikai szerepkörhöz."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Egyoszlopos; kifinomult és komoly, vezetői vagy vállalati szintű pozíciókhoz."
@@ -3945,4 +3949,3 @@ msgstr "Kicsinyítés"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Satu kolom dengan header atas minimal dan banyak ruang kosong; bersih da
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Satu kolom dengan bilah sisi dan tata letak grid bersih; serbaguna untuk peran profesional atau teknis apa pun."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Satu kolom; rapi dan serius untuk posisi tingkat senior atau level perusahaan."
@@ -3945,4 +3949,3 @@ msgstr "Perkecil"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Una singola colonna con un'intestazione superiore minimale e molto spazi
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Una singola colonna con barra laterale e griglia pulita; versatile per qualsiasi ruolo professionale o tecnico."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Una singola colonna; curato e serio per posizioni senior o a livello enterprise."
@@ -3945,4 +3949,3 @@ msgstr "Rimpicciolisci"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "最小限の上部ヘッダーと十分な余白を備えた 1 カラム
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "サイドバーと整ったグリッドレイアウトを備えた 1 カラムレイアウト。あらゆるプロフェッショナル職や技術職に対応できる汎用的なデザインです。"
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr "シングルカラムで、各エントリのヘッダーを3列インライン(職位・組織・期間)で配置。コンパクトかつATSに最適で、中国・日本・韓国の履歴書慣習に適しています。"
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "1 カラムレイアウトで、落ち着いた印象の真面目なデザイン。シニア職やエンタープライズレベルのポジションに適しています。"
@@ -3945,4 +3949,3 @@ msgstr "ズームアウト"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "ズールー語"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "ជួរឈរ​តែមួយ មាន​ក្បាលទំព
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "ជួរឈរ​តែមួយ មាន​របារ​បាត និង​ប្លង់​ក្រឡាចត្រង្គ​ស្អាត អាច​ប្រើ​បាន​ល្អ​សម្រាប់​តួនាទី​វិជ្ជាជីវៈ ឬ​បច្ចេកទេស​ណា​ក៏​បាន។"
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "ជួរឈរ​តែមួយ រូបរាង​រលោង និង​ផ្លូវការ​សម្រាប់​តំណែង​ជាន់​ខ្ពស់ ឬ​កម្រិត​សហគ្រាស។"
@@ -3945,4 +3949,3 @@ msgstr "បង្រួម"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "ಒಂದು ಕಾಲಮ್, ಕನಿಷ್ಠ ಮೇಲಿನ ಹೆ
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "ಒಂದು ಕಾಲಮ್, ಸೈಡ್‌ಬಾರ್ ಮತ್ತು ಸ್ವಚ್ಛ ಗ್ರಿಡ್ ಲೇಔಟ್‌ನೊಂದಿಗೆ; ಯಾವುದೇ ವೃತ್ತಿಪರ ಅಥವಾ ತಾಂತ್ರಿಕ ಪಾತ್ರಕ್ಕೆ ಸರಿಹೊಂದುತ್ತದೆ."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "ಒಂದು ಕಾಲಮ್; ಹಿರಿಯ ಅಥವಾ ಎಂಟರ್‌ಪ್ರೈಸ್-ಮಟ್ಟದ ಹುದ್ದೆಗಳಿಗಾಗಿ ಮೆರಗು ಮತ್ತು ಗಂಭೀರ."
@@ -3945,4 +3949,3 @@ msgstr "ಗಾತ್ರ ಕುಗ್ಗಿಸಿ"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "ಜೂಲೂ"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "미니멀한 상단 헤더와 넉넉한 여백이 있는 단일 열 레
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "사이드바와 깔끔한 그리드 레이아웃을 갖춘 단일 열 템플릿으로, 대부분의 직군이나 기술 직무에 두루 활용할 수 있습니다."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr "단일 열 레이아웃에 각 항목의 헤더를 인라인 3열(직위 · 조직 · 기간)로 배치. 간결하고 ATS 친화적이며, 한·중·일 이력서 형식에 적합합니다."
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "단일 열 구성에 세련되고 진중한 느낌을 더한 템플릿으로, 시니어 혹은 엔터프라이즈급 포지션에 적합합니다."
@@ -3945,4 +3949,3 @@ msgstr "축소"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "줄루어"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Vienas stulpelis su minimaliu viršutiniu antraštiniu bloku ir daug tu
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Vienas stulpelis su šonine juosta ir švariu tinklelio išdėstymu; universalus bet kokioms profesinėms ar techninėms pareigoms."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Vienas stulpelis; solidus ir rimtas vyresnio ar aukšto lygio pareigoms."
@@ -3945,4 +3949,3 @@ msgstr "Tolinti"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulų"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Vienkolonnu izkārtojums ar minimālu augšējo galveni un daudz brīvas
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Vienkolonnu izkārtojums ar sānu joslu un tīru režģa izkārtojumu; universāls jebkuram profesionālam vai tehniskam amatam."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Vienkolonnu izkārtojums; nopietns un noslīpēts vecākā līmeņa vai uzņēmuma līmeņa amatiem."
@@ -3945,4 +3949,3 @@ msgstr "Tālināt"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "ഒറ്റ കോളമാണ്, മിനിമൽ മുകളി
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "ഒറ്റ കോളമാണ്, സൈഡ്ബാറും ക്ലീൻ ഗ്രിഡ് ലേയൗട്ടും ഉണ്ട്; ഏത് പ്രൊഫഷണലായോ ടെക്കിക്കൽ റോളായോക്കും അനുയോജ്യമായ വിന്യാസം."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "ഒറ്റ കോളമാണ്; polished ആയും ഗൗരവതരമായതുമാണ്, സീനിയർ അല്ലെങ്കിൽ എന്റർപ്രൈസ് തലത്തിലെ സ്ഥാനങ്ങൾക്കു പൊരുത്തപ്പെടും."
@@ -3945,4 +3949,3 @@ msgstr "സൂം ഔട്ട് ചെയ്യുക"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "സൂളു"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "एकाच स्तंभाचा साचा, वर मिनि
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "एकाच स्तंभाचा साचा, साइडबार आणि स्वच्छ ग्रीड मांडणीसह; कोणत्याही व्यावसायिक किंवा टेक्निकल भूमिकेसाठी उपयुक्त."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "एकाच स्तंभाचा, परिष्कृत आणि गंभीर लुक असलेला साचा; वरिष्ठ किंवा एंटरप्राइझ-स्तरीय पदांसाठी योग्य."
@@ -3945,4 +3949,3 @@ msgstr "बाहेर झूम करा"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "झुलू"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Satu kolum dengan pengepala atas minimum dan ruang putih yang banyak; ke
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Satu kolum dengan panel sisi dan tataletak grid yang kemas; serba boleh untuk sebarang peranan profesional atau teknikal."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Satu kolum; kemas dan serius untuk jawatan kanan atau peringkat perusahaan."
@@ -3945,4 +3949,3 @@ msgstr "Zum keluar"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "एक स्तम्भ, माथिल्लो भागमा न
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "एक स्तम्भ, Sidebar र सफा ग्रिड लेआउट सहित; कुनै पनि व्यावसायिक वा प्राविधिक भूमिकाका लागि बहुउपयोगी।"
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "एक स्तम्भ; पॉलिस गरिएको र गम्भीर शैली, सिनियर वा ठूला कम्पनी स्तरका पदहरूको लागि उपयुक्त।"
@@ -3945,4 +3949,3 @@ msgstr "जूम आउट"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "जुलु"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Enkelkoloms met een minimale koptekst bovenaan en veel witruimte; strak
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Enkelkoloms met een zijbalk en strakke rasterindeling; veelzijdig voor elke professionele of technische rol."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Enkelkoloms; gepolijst en serieus voor senior- of functies op ondernemingsniveau."
@@ -3945,4 +3949,3 @@ msgstr "Uitzoomen"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Enkolonners med minimal toppheader og mye luft; rent og moderne for desi
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Enkolonners med sidepanel og ren rutenettslayout; allsidig for alle profesjonelle eller tekniske roller."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Enkolonners; polert og seriøs for senior- eller virksomhetsnivåstillinger."
@@ -3945,4 +3949,3 @@ msgstr "Zoom ut"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "ଅତ୍ୟନ୍ତ ଲଘୁ ଶୀର୍ଷ ହେଡର୍ ଏବ
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "ସାଇଡବାର୍ ଏବଂ ସଫା ଗ୍ରିଡ୍ ଲେଆଉଟ୍ ସହ ଏକକ‑କଲମ୍; କୌଣସି ପେଶାଜୀବୀ କିମ୍ବା ଟେକ୍ନିକାଲ୍ ଭୂମିକା ପାଇଁ ବହୁଦ୍ଦେଶୀୟ।"
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "ଏକକ‑କଲମ୍; ବରିଷ୍ଠ କିମ୍ବା ଉଦ୍ୟମ‑ସ୍ତରର ପଦବୀମାନଙ୍କ ପାଇଁ ମଜାଇଦାର ଏବଂ ଗୁଭୀର।"
@@ -3945,4 +3949,3 @@ msgstr "ଜୁମ୍ ଆଉଟ୍ କରନ୍ତୁ"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "ଜୁଲୁ"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Jedna kolumna z minimalistycznym nagłówkiem u góry i dużą ilością
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Jedna kolumna z paskiem bocznym i przejrzystą siatką; uniwersalny układ dla dowolnych ról zawodowych lub technicznych."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Jedna kolumna; dopracowany i poważny układ dla stanowisk seniorskich lub na poziomie korporacyjnym."
@@ -3945,4 +3949,3 @@ msgstr "Pomniejsz"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Uma coluna com um cabeçalho superior mínimo e muito espaço em branco;
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Uma coluna com barra lateral e layout em grade limpa; versátil para qualquer função profissional ou técnica."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Uma coluna; polido e sério para posições sênior ou de nível corporativo."
@@ -3945,4 +3949,3 @@ msgstr "Diminuir zoom"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Uma coluna com um cabeçalho superior minimalista e muito espaço em bra
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Uma coluna com uma barra lateral e um layout de grelha limpo; versátil para qualquer função profissional ou técnica."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Uma coluna; polido e sério para posições sénior ou de nível empresarial."
@@ -3945,4 +3949,3 @@ msgstr "Afastar"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "O singură coloană cu un header superior minimal și mult spațiu alb;
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "O singură coloană cu bară laterală și layout tip grid curat; versatil pentru orice rol profesional sau tehnic."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "O singură coloană; finisat și serios pentru poziții de nivel senior sau enterprise."
@@ -3945,4 +3949,3 @@ msgstr "Micșorează"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Одноколоночный макет с минималистичны
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Одноколоночный макет с боковой панелью и чёткой сеткой; универсальный вариант для любых профессиональных или технических ролей."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Одноколоночный макет; строгий и солидный для старших и руководящих позиций."
@@ -3945,4 +3949,3 @@ msgstr "Уменьшить"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Зулу"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Jednostĺpcové rozloženie s minimalistickou hornou hlavičkou a množs
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Jednostĺpcové rozloženie s bočným panelom a čistou mriežkou; univerzálne pre akúkoľvek odbornú či technickú pozíciu."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Jednostĺpcové rozloženie; uhladené a seriózne pre seniorské alebo enterprise pozície."
@@ -3945,4 +3949,3 @@ msgstr "Oddialiť"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Enojen stolpec z minimalno zgornjo glavo in veliko praznega prostora; č
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Enojen stolpec s stransko vrstico in čistim mrežnim prikazom; vsestransko za vsako strokovno ali tehnično vlogo."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Enojen stolpec; izpiljeno in resno za višje ali podjetniške položaje."
@@ -3945,4 +3949,3 @@ msgstr "Oddalji"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zuluščina"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Një kolonë e vetme me një krye minimal sipër dhe shumë hapësirë b
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Një kolonë e vetme me një shirit anësor dhe një rrjet të pastër; e shumëanshme për çdo rol profesional ose teknik."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Një kolonë e vetme; e lustruar dhe serioze për pozicione të larta ose në nivel ndërmarrjeje."
@@ -3945,4 +3949,3 @@ msgstr "Zvogëlo"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Једноколонац са минималним горњим загл
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Једноколонац са бочном траком и чистим мрежастим распоредом; свестран за било коју професионалну или техничку улогу."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Једноколонац; уштогљен и озбиљан за сениорске или позиције на нивоу предузећа."
@@ -3945,4 +3949,3 @@ msgstr "Умањи"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Зулу"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "En kolumn med minimalistisk toppheader och mycket tomrum; ren och modern
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "En kolumn med ett sidofält och ren rutnätslayout; mångsidig för alla professionella eller tekniska roller."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "En kolumn; polerad och seriös för seniora eller roller på företagsnivå."
@@ -3945,4 +3949,3 @@ msgstr "Zooma ut"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "குறைந்த அளவிலான மேல் தலைப்
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "சைட்பாரும் சுத்தமான கிரிட் லேயவுடும் கொண்ட ஒற்றை நெடுவரிசை; எந்தத் தொழில்முறை அல்லது தொழில்நுட்ப பணிக்கும் பொருந்தும் பல்துறை வடிவம்."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "ஒற்றை நெடுவரிசை; மெத்தனமாகவும் சீரியஸாகவும் இருக்கும் வடிவம்; மூத்த அல்லது எண்டர்பிரைஸ் நிலை பதவிகளுக்கு ஏற்றது."
@@ -3945,4 +3949,3 @@ msgstr "சிறிதாக்கு"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "ஜூலு"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "ఒకే-కాలమ్, న్యూనతతో కూడిన ట
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "ఒకే-కాలమ్, సైడ్‌బార్ మరియు క్లీన్ గ్రిడ్ లేఅవుట్‌తో; ఏ ప్రొఫెషనల్ లేదా టెక్నికల్ పాత్రకైనా అనువైనది."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "ఒకే-కాలమ్; శుభ్రమైన మరియు ప్రాధాన్యత ఉన్న సీనియర్ లేదా ఎంటర్‌ప్రైజ్-లెవల్ స్థానాలకు సరిపోయే విధంగా."
@@ -3945,4 +3949,3 @@ msgstr "జూమ్ అవుట్ చేయండి"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "జులు"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "คอลัมน์เดียว มีส่วนหัวบน
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "คอลัมน์เดียว มีแถบข้างและโครงร่างตารางที่สะอาด ใช้ได้กับทุกสายงานมืออาชีพหรือสายเทคนิค"
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "คอลัมน์เดียว มีความเรียบหรูและเป็นทางการ เหมาะสำหรับตำแหน่งผู้บริหารหรือระดับอาวุโส"
@@ -3945,4 +3949,3 @@ msgstr "ซูมออก"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "ซูลู"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Minimal üst başlığa ve bol beyaz alana sahip tek sütun; tasarımcı
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Yan panel ve temiz ızgara yerleşimine sahip tek sütun; her türlü profesyonel veya teknik rol için çok yönlü."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Tek sütun; üst düzey veya kurumsal pozisyonlar için ciddi ve özenli."
@@ -3945,4 +3949,3 @@ msgstr "Uzaklaştır"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Одна колонка з мінімалістичним верхнім
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Одна колонка з бічною панеллю та чіткою сіткою; універсально для будь-якої професійної чи технічної ролі."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Одна колонка; акуратно й серйозно для старших або корпоративних посад."
@@ -3945,4 +3949,3 @@ msgstr "Зменшити"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Зулу"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Minimal yuqori sarlavha va ko'plab bo'sh joyli bir ustunli; dizaynerlar
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Yon panel va toza tarmoq maketi bilan bir ustunli; har qanday kasbiy yoki texnik rol uchun mos."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Bir ustunli; sayqallangan va jiddiy, yuqori darajali yoki korporativ lavozimlar uchun."
@@ -3945,4 +3949,3 @@ msgstr "Kichraytirish"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "Một cột với đầu trang tối giản và nhiều khoảng trắng
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "Một cột với thanh bên và lưới bố cục sạch sẽ; linh hoạt cho mọi vai trò chuyên nghiệp hoặc kỹ thuật."
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "Một cột; chỉnh chu và nghiêm túc cho vị trí cấp cao hoặc doanh nghiệp."
@@ -3945,4 +3949,3 @@ msgstr "Thu nhỏ"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "Zulu"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "单栏布局,顶部为极简页眉并留有大量留白;风格简洁
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "单栏布局,带侧边栏和干净的网格排版;用途广泛,适合任何专业或技术岗位。"
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr "单栏布局,每条经历的标题行以三栏形式内联排列(职位 · 机构 · 时间);紧凑且 ATS 友好,非常适合中/日/韩常见的简历风格。"
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "单栏布局;风格精致严肃,适合高级或企业级职位。"
@@ -3945,4 +3949,3 @@ msgstr "缩小"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "祖鲁语"
+4 -1
View File
@@ -3063,6 +3063,10 @@ msgstr "單欄版面,頂端極簡抬頭並保留大量留白;乾淨現代,
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr "單欄版面,包含側邊欄與俐落的網格配置;適用於任何專業或技術職位。"
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr "單欄版面,每條經歷的標題列以三欄形式內嵌排列(職位 · 機構 · 時間);精簡且 ATS 友善,非常適合中/日/韓常見的履歷風格。"
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr "單欄版面,風格精緻嚴謹,適合資深或企業級職位。"
@@ -3945,4 +3949,3 @@ msgstr "縮小"
#: src/utils/locale.ts
msgid "Zulu"
msgstr "祖魯語"
+4
View File
@@ -3058,6 +3058,10 @@ msgstr ""
msgid "Single-column with a sidebar and clean grid layout; versatile for any professional or technical role."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR)."
msgstr ""
#: src/dialogs/resume/template/data.ts
msgid "Single-column; polished and serious for senior or enterprise-level positions."
msgstr ""
Binary file not shown.

After

Width:  |  Height:  |  Size: 954 KiB

Binary file not shown.
+2
View File
@@ -28,6 +28,7 @@ import { GlalieTemplate } from "./templates/glalie";
import { KakunaTemplate } from "./templates/kakuna";
import { LaprasTemplate } from "./templates/lapras";
import { LeafishTemplate } from "./templates/leafish";
import { MeowthTemplate } from "./templates/meowth";
import { OnyxTemplate } from "./templates/onyx";
import { PikachuTemplate } from "./templates/pikachu";
import { RhyhornTemplate } from "./templates/rhyhorn";
@@ -72,6 +73,7 @@ function getTemplateComponent(template: Template) {
.with("kakuna", () => KakunaTemplate)
.with("lapras", () => LaprasTemplate)
.with("leafish", () => LeafishTemplate)
.with("meowth", () => MeowthTemplate)
.with("onyx", () => OnyxTemplate)
.with("pikachu", () => PikachuTemplate)
.with("rhyhorn", () => RhyhornTemplate)
@@ -29,18 +29,46 @@ import { VolunteerItem } from "./items/volunteer-item";
import { PageSection } from "./page-section";
import { PageSummary } from "./page-summary";
/**
* Extra props forwarded by a template to each rendered item. Used by templates
* (e.g., Meowth) to opt-in to alternative item renderings such as an inline
* three-column header. Only item components that declare the corresponding
* prop will react to it; others simply ignore the extra props via spread.
*/
type ItemProps = {
headerLayout?: "split" | "inline";
};
type SectionComponentProps = {
sectionClassName?: string;
itemClassName?: string;
itemProps?: ItemProps;
};
// Helper to render item component based on type
function renderItemByType(type: CustomSectionType, item: CustomSectionItem, itemClassName?: string) {
function renderItemByType(
type: CustomSectionType,
item: CustomSectionItem,
itemClassName?: string,
itemProps?: ItemProps,
) {
return match(type)
.with("summary", () => <SummaryItem {...(item as SummaryItemType)} className={itemClassName} />)
.with("profiles", () => <ProfilesItem {...(item as SectionItem<"profiles">)} className={itemClassName} />)
.with("experience", () => <ExperienceItem {...(item as SectionItem<"experience">)} className={itemClassName} />)
.with("education", () => <EducationItem {...(item as SectionItem<"education">)} className={itemClassName} />)
.with("experience", () => (
<ExperienceItem
{...(item as SectionItem<"experience">)}
className={itemClassName}
headerLayout={itemProps?.headerLayout}
/>
))
.with("education", () => (
<EducationItem
{...(item as SectionItem<"education">)}
className={itemClassName}
headerLayout={itemProps?.headerLayout}
/>
))
.with("projects", () => <ProjectsItem {...(item as SectionItem<"projects">)} className={itemClassName} />)
.with("skills", () => <SkillsItem {...(item as SectionItem<"skills">)} className={itemClassName} />)
.with("languages", () => <LanguagesItem {...(item as SectionItem<"languages">)} className={itemClassName} />)
@@ -52,7 +80,13 @@ function renderItemByType(type: CustomSectionType, item: CustomSectionItem, item
.with("publications", () => (
<PublicationsItem {...(item as SectionItem<"publications">)} className={itemClassName} />
))
.with("volunteer", () => <VolunteerItem {...(item as SectionItem<"volunteer">)} className={itemClassName} />)
.with("volunteer", () => (
<VolunteerItem
{...(item as SectionItem<"volunteer">)}
className={itemClassName}
headerLayout={itemProps?.headerLayout}
/>
))
.with("references", () => <ReferencesItem {...(item as SectionItem<"references">)} className={itemClassName} />)
.with("cover-letter", () => <CoverLetterItem {...(item as CoverLetterItemType)} className={itemClassName} />)
.exhaustive();
@@ -62,7 +96,7 @@ type SectionProps = { id: string };
export function getSectionComponent(
section: "summary" | SectionType | (string & {}),
{ sectionClassName, itemClassName }: SectionComponentProps = {},
{ sectionClassName, itemClassName, itemProps }: SectionComponentProps = {},
) {
return match(section)
.with("summary", () => {
@@ -82,7 +116,7 @@ export function getSectionComponent(
.with("experience", () => {
const ExperienceSection = (_: SectionProps) => (
<PageSection type="experience" className={sectionClassName}>
{(item) => <ExperienceItem {...item} className={itemClassName} />}
{(item) => <ExperienceItem {...item} className={itemClassName} headerLayout={itemProps?.headerLayout} />}
</PageSection>
);
@@ -91,7 +125,7 @@ export function getSectionComponent(
.with("education", () => {
const EducationSection = (_: SectionProps) => (
<PageSection type="education" className={sectionClassName}>
{(item) => <EducationItem {...item} className={itemClassName} />}
{(item) => <EducationItem {...item} className={itemClassName} headerLayout={itemProps?.headerLayout} />}
</PageSection>
);
@@ -163,7 +197,7 @@ export function getSectionComponent(
.with("volunteer", () => {
const VolunteerSection = (_: SectionProps) => (
<PageSection type="volunteer" className={sectionClassName}>
{(item) => <VolunteerItem {...item} className={itemClassName} />}
{(item) => <VolunteerItem {...item} className={itemClassName} headerLayout={itemProps?.headerLayout} />}
</PageSection>
);
@@ -205,7 +239,7 @@ export function getSectionComponent(
key={item.id}
className={cn(`section-item section-item-${customSection.type} print:break-inside-avoid`)}
>
{renderItemByType(customSection.type, item, itemClassName)}
{renderItemByType(customSection.type, item, itemClassName, itemProps)}
</div>
))}
</div>
@@ -0,0 +1,35 @@
import { cn } from "@/utils/style";
type InlineHeaderProps = {
/** Leading (start) column — typically the position/major. */
leading?: React.ReactNode;
/** Middle column — typically the company/school (primary title). */
middle?: React.ReactNode;
/** Trailing (end) column — typically the period/date. Kept at auto width. */
trailing?: React.ReactNode;
className?: string;
};
/**
* A three-column inline header used by templates that prefer a compact,
* single-line entry header (common in Asian resume conventions where
* position/major · organization · period are traditionally laid out on
* the same line).
*
* Layout: [leading] [middle] [trailing]
* - leading / middle: flexible, `minmax(0, 1fr)` so they shrink/grow together
* and wrap naturally when content is too long to fit on one line. Wrapping
* preserves the three-column alignment because all columns share the same
* grid row and are top-aligned via `items-start`.
* - trailing: `auto` width, end-aligned suitable for short strings like
* periods/dates that should stay on one line.
*/
export function InlineHeader({ leading, middle, trailing, className }: InlineHeaderProps) {
return (
<div className={cn("grid grid-cols-[minmax(0,1fr)_minmax(0,1fr)_auto] items-start gap-x-3", className)}>
<div className="min-w-0">{leading}</div>
<div className="min-w-0">{middle}</div>
<div className="shrink-0 text-end">{trailing}</div>
</div>
);
}
@@ -5,14 +5,24 @@ import { filterFieldValues } from "@/utils/field";
import { stripHtml } from "@/utils/string";
import { cn } from "@/utils/style";
import { InlineHeader } from "../inline-header";
import { LinkedTitle } from "../linked-title";
import { PageLink } from "../page-link";
type EducationItemProps = SectionItem<"education"> & {
className?: string;
/**
* Controls the header layout of each entry.
* - `"split"` (default): two-column layout school/area on the start side,
* degree/location-period on the end side.
* - `"inline"`: single-row, three-column layout `[area (degree · grade)]`,
* `[school]`, `[period]`. Used by templates targeting compact single-line
* entry headers (e.g., Asian resume conventions).
*/
headerLayout?: "split" | "inline";
};
export function EducationItem({ className, ...item }: EducationItemProps) {
export function EducationItem({ className, headerLayout = "split", ...item }: EducationItemProps) {
const degreeAndGrade = [item.degree, item.grade].filter(Boolean).join(" • ");
const locationAndPeriod = [item.location, item.period].filter(Boolean).join(" • ");
const headerValues = {
@@ -48,21 +58,72 @@ export function EducationItem({ className, ...item }: EducationItemProps) {
},
);
const renderInlineHeader = () => {
// Leading cell keeps the header on a single line by only combining the
// two most essential fields: major (`area`) and degree. Grade and location
// are demoted to a secondary metadata line below the header so they don't
// force the header row to wrap on narrow grids.
const hasArea = Boolean(item.area?.trim());
const hasDegree = Boolean(item.degree?.trim());
const leading =
hasArea || hasDegree ? (
<span className="section-item-metadata education-item-area-degree">
{hasArea && <span className="education-item-area">{item.area}</span>}
{hasArea && hasDegree && " "}
{hasDegree && <span className="education-item-degree opacity-80">({item.degree})</span>}
</span>
) : null;
const middle = (
<LinkedTitle
title={item.school}
website={item.website}
showLinkInTitle={item.options?.showLinkInTitle}
className="section-item-title education-item-title"
/>
);
const trailing = item.period ? (
<span className="section-item-metadata education-item-period whitespace-nowrap">{item.period}</span>
) : null;
// Secondary line below the header: grade · location (when either exists).
// Mirrors the "degree · grade / location · period" pairing used by the
// default split layout, but fitted for a single-column template.
const gradeAndLocation = [item.grade, item.location].filter(Boolean).join(" • ");
return (
<>
<InlineHeader leading={leading} middle={middle} trailing={trailing} />
{gradeAndLocation && (
<div className="section-item-metadata education-item-grade-location mt-0.5 opacity-80">
{gradeAndLocation}
</div>
)}
</>
);
};
const renderSplitHeader = () => (
<div className="flex items-start justify-between gap-x-2">
<div className="flex min-w-0 flex-1 flex-col items-start">
{headerFields.get("school")?.content}
{headerFields.get("area")?.content}
</div>
<div className="flex min-w-0 shrink-0 flex-col items-end text-end">
{headerFields.get("degreeAndGrade")?.content}
{headerFields.get("locationAndPeriod")?.content}
</div>
</div>
);
return (
<div className={cn("education-item", className)}>
{/* Header */}
<div className="section-item-header education-item-header mb-2">
<div className="flex items-start justify-between gap-x-2">
<div className="flex min-w-0 flex-1 flex-col items-start">
{headerFields.get("school")?.content}
{headerFields.get("area")?.content}
</div>
<div className="flex min-w-0 shrink-0 flex-col items-end text-end">
{headerFields.get("degreeAndGrade")?.content}
{headerFields.get("locationAndPeriod")?.content}
</div>
</div>
{headerLayout === "inline" ? renderInlineHeader() : renderSplitHeader()}
</div>
{/* Description */}
@@ -5,14 +5,25 @@ import { filterFieldValues } from "@/utils/field";
import { stripHtml } from "@/utils/string";
import { cn } from "@/utils/style";
import { InlineHeader } from "../inline-header";
import { LinkedTitle } from "../linked-title";
import { PageLink } from "../page-link";
type ExperienceItemProps = SectionItem<"experience"> & {
className?: string;
/**
* Controls the header layout of each entry.
* - `"split"` (default): two-column layout company/position on the start side,
* location/period on the end side. This preserves the behavior used by all
* existing templates.
* - `"inline"`: single-row, three-column layout `[position (location)]`,
* `[company]`, `[period]`. Used by templates targeting compact single-line
* entry headers (e.g., Asian resume conventions).
*/
headerLayout?: "split" | "inline";
};
export function ExperienceItem({ className, ...item }: ExperienceItemProps) {
export function ExperienceItem({ className, headerLayout = "split", ...item }: ExperienceItemProps) {
const hasRoles = Array.isArray(item.roles) && item.roles.length > 0;
const headerValues = {
company: item.company,
@@ -46,21 +57,57 @@ export function ExperienceItem({ className, ...item }: ExperienceItemProps) {
content: <span className="section-item-metadata experience-item-period">{item.period}</span>,
},
);
const renderInlineHeader = () => {
// Combine position and location into a single leading cell so the header
// stays on one line, e.g. "Frontend Engineer (Guangzhou)".
const hasPosition = Boolean(item.position?.trim());
const hasLocation = Boolean(item.location?.trim());
const leading =
hasPosition || hasLocation ? (
<span className="section-item-metadata experience-item-position-location">
{hasPosition && <span className="experience-item-position">{item.position}</span>}
{hasPosition && hasLocation && " "}
{hasLocation && <span className="experience-item-location opacity-80">({item.location})</span>}
</span>
) : null;
const middle = (
<LinkedTitle
title={item.company}
website={item.website}
showLinkInTitle={item.options?.showLinkInTitle}
className="section-item-title experience-item-title"
/>
);
const trailing = item.period ? (
<span className="section-item-metadata experience-item-period whitespace-nowrap">{item.period}</span>
) : null;
return <InlineHeader leading={leading} middle={middle} trailing={trailing} />;
};
const renderSplitHeader = () => (
<div className="flex items-start justify-between gap-x-2">
<div className="flex min-w-0 flex-1 flex-col items-start">
{headerFields.get("company")?.content}
{headerFields.get("position")?.content}
</div>
<div className="flex min-w-0 shrink-0 flex-col items-end text-end">
{headerFields.get("location")?.content}
{headerFields.get("period")?.content}
</div>
</div>
);
return (
<div className={cn("experience-item", className)}>
{/* Header */}
<div className="section-item-header experience-item-header">
<div className="flex items-start justify-between gap-x-2">
<div className="flex min-w-0 flex-1 flex-col items-start">
{headerFields.get("company")?.content}
{headerFields.get("position")?.content}
</div>
<div className="flex min-w-0 shrink-0 flex-col items-end text-end">
{headerFields.get("location")?.content}
{headerFields.get("period")?.content}
</div>
</div>
{headerLayout === "inline" ? renderInlineHeader() : renderSplitHeader()}
</div>
{/* Role Progression */}
@@ -5,14 +5,27 @@ import { filterFieldValues } from "@/utils/field";
import { stripHtml } from "@/utils/string";
import { cn } from "@/utils/style";
import { InlineHeader } from "../inline-header";
import { LinkedTitle } from "../linked-title";
import { PageLink } from "../page-link";
type VolunteerItemProps = SectionItem<"volunteer"> & {
className?: string;
/**
* Controls the header layout of each entry.
* - `"split"` (default): two-column layout organization/location on the
* start side, period on the end side.
* - `"inline"`: single-row, three-column layout `[role (location)]`,
* `[organization]`, `[period]`. Used by templates targeting compact
* single-line entry headers (e.g., Asian resume conventions).
*
* Note: The volunteer schema doesn't have a dedicated "role" field; when
* inline layout is requested, the leading column falls back to the location.
*/
headerLayout?: "split" | "inline";
};
export function VolunteerItem({ className, ...item }: VolunteerItemProps) {
export function VolunteerItem({ className, headerLayout = "split", ...item }: VolunteerItemProps) {
const headerValues = {
organization: item.organization,
period: item.period,
@@ -41,18 +54,30 @@ export function VolunteerItem({ className, ...item }: VolunteerItemProps) {
},
);
const renderInlineHeader = () => (
<InlineHeader
leading={headerFields.get("location")?.content}
middle={headerFields.get("organization")?.content}
trailing={headerFields.get("period")?.content}
/>
);
const renderSplitHeader = () => (
<div className="flex items-start justify-between gap-x-2">
<div className="flex min-w-0 flex-1 flex-col items-start">
{headerFields.get("organization")?.content}
{headerFields.get("location")?.content}
</div>
<div className="flex min-w-0 shrink-0 flex-col items-end text-end">{headerFields.get("period")?.content}</div>
</div>
);
return (
<div className={cn("volunteer-item", className)}>
{/* Header */}
<div className="section-item-header volunteer-item-header">
<div className="flex items-start justify-between gap-x-2">
<div className="flex min-w-0 flex-1 flex-col items-start">
{headerFields.get("organization")?.content}
{headerFields.get("location")?.content}
</div>
<div className="flex min-w-0 shrink-0 flex-col items-end text-end">{headerFields.get("period")?.content}</div>
</div>
{headerLayout === "inline" ? renderInlineHeader() : renderSplitHeader()}
</div>
{/* Description */}
+110
View File
@@ -0,0 +1,110 @@
import { EnvelopeIcon, GlobeIcon, MapPinIcon, PhoneIcon } from "@phosphor-icons/react";
import { cn } from "@/utils/style";
import type { TemplateProps } from "./types";
import { getSectionComponent } from "../shared/get-section-component";
import { PageIcon } from "../shared/page-icon";
import { PageLink } from "../shared/page-link";
import { PagePicture } from "../shared/page-picture";
import { useResumeStore } from "../store/resume";
// Section headings: uppercase, tracked, with a thin primary-colored underline.
// Kept ATS-friendly (plain text, no sidebar decoration).
const sectionClassName = cn(
"[&>h6]:mb-1 [&>h6]:border-b [&>h6]:border-(--page-primary-color) [&>h6]:pb-0.5",
"[&>h6]:tracking-wide [&>h6]:text-(--page-primary-color) [&>h6]:uppercase",
);
// Opt-in to the inline three-column header for experience / education / volunteer items.
const itemProps = { headerLayout: "inline" } as const;
/**
* Template: Meowth
*
* A single-column, ATS-friendly template with an inline three-column entry
* header (position/major · organization · period), optimized for Asian
* (Chinese / Japanese / Korean) resume conventions where these three
* fields traditionally share a single line per entry.
*/
export function MeowthTemplate({ pageIndex, pageLayout }: TemplateProps) {
const isFirstPage = pageIndex === 0;
const { main, sidebar, fullWidth } = pageLayout;
return (
<div className="template-meowth page-content space-y-(--page-gap-y) px-(--page-margin-x) pt-(--page-margin-y) print:p-0">
{isFirstPage && <Header />}
<main data-layout="main" className="group page-main space-y-(--page-gap-y)">
{main.map((section) => {
const Component = getSectionComponent(section, { sectionClassName, itemProps });
return <Component key={section} id={section} />;
})}
</main>
{!fullWidth && (
<aside data-layout="sidebar" className="group page-sidebar space-y-(--page-gap-y)">
{sidebar.map((section) => {
const Component = getSectionComponent(section, { sectionClassName, itemProps });
return <Component key={section} id={section} />;
})}
</aside>
)}
</div>
);
}
function Header() {
const basics = useResumeStore((state) => state.resume.data.basics);
return (
<div className="page-header flex items-start gap-x-4">
<div className="page-basics flex min-w-0 flex-1 flex-col gap-y-2">
<div>
<h2 className="basics-name">{basics.name}</h2>
<p className="basics-headline opacity-80">{basics.headline}</p>
</div>
<div className="basics-items flex flex-wrap gap-x-3 gap-y-0.5 *:flex *:items-center *:gap-x-1.5">
{basics.email && (
<div className="basics-item-email">
<EnvelopeIcon />
<PageLink url={`mailto:${basics.email}`} label={basics.email} />
</div>
)}
{basics.phone && (
<div className="basics-item-phone">
<PhoneIcon />
<PageLink url={`tel:${basics.phone}`} label={basics.phone} />
</div>
)}
{basics.location && (
<div className="basics-item-location">
<MapPinIcon />
<span>{basics.location}</span>
</div>
)}
{basics.website.url && (
<div className="basics-item-website">
<GlobeIcon />
<PageLink {...basics.website} />
</div>
)}
{basics.customFields.map((field) => (
<div key={field.id} className="basics-item-custom">
<PageIcon icon={field.icon} />
{field.link ? <PageLink url={field.link} label={field.text} /> : <span>{field.text}</span>}
</div>
))}
</div>
</div>
<PagePicture />
</div>
);
}
+7
View File
@@ -83,6 +83,13 @@ export const templates = {
tags: ["Two-column", "Muted sidebar", "Earthy", "Calm", "Sustainability", "Healthcare", "Nonprofit"],
sidebarPosition: "right",
},
meowth: {
name: "Meowth",
description: msg`Single-column with an inline three-column entry header (position · organization · period); compact and ATS-friendly, well-suited for Asian resume conventions (CN/JP/KR).`,
imageUrl: "/templates/jpg/meowth.jpg",
tags: ["Single-column", "ATS friendly", "Inline header", "Compact", "Asian style", "CN/JP/KR"],
sidebarPosition: "none",
},
onyx: {
name: "Onyx",
description: msg`Single-column with a sidebar and clean grid layout; versatile for any professional or technical role.`,
@@ -138,6 +138,7 @@ const CSS_SELECTORS = [
".template-kakuna",
".template-lapras",
".template-leafish",
".template-meowth",
".template-onyx",
".template-pikachu",
".template-rhyhorn",
+2
View File
@@ -11,6 +11,7 @@ export const templateSchema = z.enum([
"kakuna",
"lapras",
"leafish",
"meowth",
"onyx",
"pikachu",
"rhyhorn",
@@ -33,6 +34,7 @@ export const printMarginTemplates = [
"bronzor",
"kakuna",
"lapras",
"meowth",
"onyx",
"pikachu",
"rhyhorn",