diff --git a/dist/components/index.js b/dist/components/index.js index f0f79a2..db87a9e 100644 --- a/dist/components/index.js +++ b/dist/components/index.js @@ -1,7 +1,9 @@ -import { classNames } from '@quartz-community/utils/lang'; import { jsx, jsxs } from 'preact/jsx-runtime'; -// src/util/lang.ts +// node_modules/@quartz-community/utils/dist/lang.js +function classNames(...classes) { + return classes.filter(Boolean).join(" "); +} // src/i18n/locales/en-US.ts var en_US_default = { @@ -12,9 +14,299 @@ var en_US_default = { } }; +// src/i18n/locales/ar-SA.ts +var ar_SA_default = { + components: { + readerMode: { + title: "\u0648\u0636\u0639 \u0627\u0644\u0642\u0627\u0631\u0626" + } + } +}; + +// src/i18n/locales/ca-ES.ts +var ca_ES_default = { + components: { + readerMode: { + title: "Mode lector" + } + } +}; + +// src/i18n/locales/cs-CZ.ts +var cs_CZ_default = { + components: { + readerMode: { + title: "Re\u017Eim \u010Dte\u010Dky" + } + } +}; + +// src/i18n/locales/de-DE.ts +var de_DE_default = { + components: { + readerMode: { + title: "Lesemodus" + } + } +}; + +// src/i18n/locales/en-GB.ts +var en_GB_default = { + components: { + readerMode: { + title: "Reader mode" + } + } +}; + +// src/i18n/locales/es-ES.ts +var es_ES_default = { + components: { + readerMode: { + title: "Modo lector" + } + } +}; + +// src/i18n/locales/fa-IR.ts +var fa_IR_default = { + components: { + readerMode: { + title: "\u062D\u0627\u0644\u062A \u062E\u0648\u0627\u0646\u062F\u0646" + } + } +}; + +// src/i18n/locales/fi-FI.ts +var fi_FI_default = { + components: { + readerMode: { + title: "Lukijatila" + } + } +}; + +// src/i18n/locales/fr-FR.ts +var fr_FR_default = { + components: { + readerMode: { + title: "Mode lecture" + } + } +}; + +// src/i18n/locales/he-IL.ts +var he_IL_default = { + components: { + readerMode: { + title: "\u05DE\u05E6\u05D1 \u05E7\u05E8\u05D9\u05D0\u05D4" + } + } +}; + +// src/i18n/locales/hu-HU.ts +var hu_HU_default = { + components: { + readerMode: { + title: "Olvas\xF3 m\xF3d" + } + } +}; + +// src/i18n/locales/id-ID.ts +var id_ID_default = { + components: { + readerMode: { + title: "Mode Pembaca" + } + } +}; + +// src/i18n/locales/it-IT.ts +var it_IT_default = { + components: { + readerMode: { + title: "Modalit\xE0 lettura" + } + } +}; + +// src/i18n/locales/ja-JP.ts +var ja_JP_default = { + components: { + readerMode: { + title: "\u30EA\u30FC\u30C0\u30FC\u30E2\u30FC\u30C9" + } + } +}; + +// src/i18n/locales/kk-KZ.ts +var kk_KZ_default = { + components: { + readerMode: { + title: "\u041E\u049B\u0443 \u0440\u0435\u0436\u0438\u043C\u0456" + } + } +}; + +// src/i18n/locales/ko-KR.ts +var ko_KR_default = { + components: { + readerMode: { + title: "\uB9AC\uB354 \uBAA8\uB4DC" + } + } +}; + +// src/i18n/locales/lt-LT.ts +var lt_LT_default = { + components: { + readerMode: { + title: "Modalit\xE0 lettore" + } + } +}; + +// src/i18n/locales/nb-NO.ts +var nb_NO_default = { + components: { + readerMode: { + title: "L\xE6semodus" + } + } +}; + +// src/i18n/locales/nl-NL.ts +var nl_NL_default = { + components: { + readerMode: { + title: "Leesmodus" + } + } +}; + +// src/i18n/locales/pl-PL.ts +var pl_PL_default = { + components: { + readerMode: { + title: "Tryb czytania" + } + } +}; + +// src/i18n/locales/pt-BR.ts +var pt_BR_default = { + components: { + readerMode: { + title: "Modo leitor" + } + } +}; + +// src/i18n/locales/ro-RO.ts +var ro_RO_default = { + components: { + readerMode: { + title: "Modul de citire" + } + } +}; + +// src/i18n/locales/ru-RU.ts +var ru_RU_default = { + components: { + readerMode: { + title: "\u0420\u0435\u0436\u0438\u043C \u0447\u0442\u0435\u043D\u0438\u044F" + } + } +}; + +// src/i18n/locales/th-TH.ts +var th_TH_default = { + components: { + readerMode: { + title: "\u0E42\u0E2B\u0E21\u0E14\u0E2D\u0E48\u0E32\u0E19" + } + } +}; + +// src/i18n/locales/tr-TR.ts +var tr_TR_default = { + components: { + readerMode: { + title: "Okuma modu" + } + } +}; + +// src/i18n/locales/uk-UA.ts +var uk_UA_default = { + components: { + readerMode: { + title: "\u0420\u0435\u0436\u0438\u043C \u0447\u0438\u0442\u0430\u043D\u043D\u044F" + } + } +}; + +// src/i18n/locales/vi-VN.ts +var vi_VN_default = { + components: { + readerMode: { + title: "Ch\u1EBF \u0111\u1ED9 \u0111\u1ECDc" + } + } +}; + +// src/i18n/locales/zh-CN.ts +var zh_CN_default = { + components: { + readerMode: { + title: "\u9605\u8BFB\u6A21\u5F0F" + } + } +}; + +// src/i18n/locales/zh-TW.ts +var zh_TW_default = { + components: { + readerMode: { + title: "\u95B1\u8B80\u6A21\u5F0F" + } + } +}; + // src/i18n/index.ts var locales = { - "en-US": en_US_default + "en-US": en_US_default, + "ar-SA": ar_SA_default, + "ca-ES": ca_ES_default, + "cs-CZ": cs_CZ_default, + "de-DE": de_DE_default, + "en-GB": en_GB_default, + "es-ES": es_ES_default, + "fa-IR": fa_IR_default, + "fi-FI": fi_FI_default, + "fr-FR": fr_FR_default, + "he-IL": he_IL_default, + "hu-HU": hu_HU_default, + "id-ID": id_ID_default, + "it-IT": it_IT_default, + "ja-JP": ja_JP_default, + "kk-KZ": kk_KZ_default, + "ko-KR": ko_KR_default, + "lt-LT": lt_LT_default, + "nb-NO": nb_NO_default, + "nl-NL": nl_NL_default, + "pl-PL": pl_PL_default, + "pt-BR": pt_BR_default, + "ro-RO": ro_RO_default, + "ru-RU": ru_RU_default, + "th-TH": th_TH_default, + "tr-TR": tr_TR_default, + "uk-UA": uk_UA_default, + "vi-VN": vi_VN_default, + "zh-CN": zh_CN_default, + "zh-TW": zh_TW_default }; function i18n(locale) { return locales[locale] || en_US_default; diff --git a/dist/components/index.js.map b/dist/components/index.js.map index ba36ced..572ec63 100644 --- a/dist/components/index.js.map +++ b/dist/components/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["../../src/i18n/locales/en-US.ts","../../src/i18n/index.ts","../../src/components/scripts/readermode.inline.ts","../../src/components/styles/readermode.scss","../../src/components/ReaderMode.tsx"],"names":[],"mappings":";;;;;;AAAA,IAAO,aAAA,GAAQ;AAAA,EACb,UAAA,EAAY;AAAA,IACV,UAAA,EAAY;AAAA,MACV,KAAA,EAAO;AAAA;AACT;AAEJ,CAAA;;;ACJA,IAAM,OAAA,GAAuC;AAAA,EAC3C,OAAA,EAAS;AACX,CAAA;AAEO,SAAS,KAAK,MAAA,EAAgB;AACnC,EAAA,OAAO,OAAA,CAAQ,MAAM,CAAA,IAAK,aAAA;AAC5B;;;ACRA,IAAA,yBAAA,GAAA,8eAAA;;;ACAA,IAAA,kBAAA,GAAA,0nBAAA;ACWA,IAAM,UAAA,GAA8B,CAAC,EAAE,YAAA,EAAc,KAAI,KAA4B;AACnF,EAAA,MAAM,QAAQ,IAAA,CAAK,GAAA,EAAK,UAAU,OAAO,CAAA,CAAE,WAAW,UAAA,CAAW,KAAA;AACjE,EAAA,2BACG,QAAA,EAAA,EAAO,KAAA,EAAO,UAAA,CAAW,YAAA,EAAc,YAAY,CAAA,EAClD,QAAA,kBAAA,IAAA;AAAA,IAAC,KAAA;AAAA,IAAA;AAAA,MACC,KAAA,EAAM,4BAAA;AAAA,MACN,UAAA,EAAW,8BAAA;AAAA,MACX,OAAA,EAAQ,KAAA;AAAA,MACR,KAAA,EAAM,YAAA;AAAA,MACN,IAAA,EAAK,cAAA;AAAA,MACL,MAAA,EAAO,cAAA;AAAA,MACP,cAAA,EAAa,KAAA;AAAA,MACb,gBAAA,EAAe,OAAA;AAAA,MACf,iBAAA,EAAgB,OAAA;AAAA,MAChB,KAAA,EAAM,MAAA;AAAA,MACN,MAAA,EAAO,MAAA;AAAA,MACP,OAAA,EAAQ,WAAA;AAAA,MACR,YAAA,EAAY,KAAA;AAAA,MAEZ,QAAA,EAAA;AAAA,wBAAA,GAAA,CAAC,WAAO,QAAA,EAAA,KAAA,EAAM,CAAA;AAAA,wBACd,GAAA,CAAC,OAAE,SAAA,EAAU,wCAAA,EACX,8BAAC,MAAA,EAAA,EAAK,CAAA,EAAE,i3DAAg3D,CAAA,EAC13D;AAAA;AAAA;AAAA,GACF,EACF,CAAA;AAEJ,CAAA;AAEA,UAAA,CAAW,eAAA,GAAkB,yBAAA;AAC7B,UAAA,CAAW,GAAA,GAAM,kBAAA;AAEjB,IAAO,sBAAS,MAAM,UAAA","file":"index.js","sourcesContent":["export default {\n components: {\n readerMode: {\n title: \"Reader mode\",\n },\n },\n};\n","import enUS from \"./locales/en-US\";\n\nconst locales: Record = {\n \"en-US\": enUS,\n};\n\nexport function i18n(locale: string) {\n return locales[locale] || enUS;\n}\n","var n=!1,o=t=>{let e=new CustomEvent(\"readermodechange\",{detail:{mode:t}});document.dispatchEvent(e)},d=()=>{let t=()=>{n=!n;let e=n?\"on\":\"off\";document.documentElement.setAttribute(\"reader-mode\",e),o(e)};for(let e of document.getElementsByClassName(\"readermode\"))e.addEventListener(\"click\",t),window.addCleanup(()=>e.removeEventListener(\"click\",t));document.documentElement.setAttribute(\"reader-mode\",n?\"on\":\"off\")};document.addEventListener(\"nav\",d);document.addEventListener(\"render\",d);\n",".readermode {\n cursor: pointer;\n padding: 0;\n position: relative;\n background: none;\n border: none;\n width: 20px;\n height: 32px;\n margin: 0;\n text-align: inherit;\n flex-shrink: 0;\n}\n.readermode svg {\n position: absolute;\n width: 20px;\n height: 20px;\n top: calc(50% - 10px);\n fill: var(--darkgray);\n stroke: var(--darkgray);\n transition: opacity 0.1s ease;\n}\n\n:root[reader-mode=on] .sidebar.left, :root[reader-mode=on] .sidebar.right {\n opacity: 0;\n transition: opacity 0.2s ease;\n}\n:root[reader-mode=on] .sidebar.left:hover, :root[reader-mode=on] .sidebar.right:hover {\n opacity: 1;\n}","import type {\n QuartzComponent,\n QuartzComponentProps,\n QuartzComponentConstructor,\n} from \"@quartz-community/types\";\nimport { classNames } from \"../util/lang\";\nimport { i18n } from \"../i18n\";\n// @ts-expect-error - inline script import handled by Quartz bundler\nimport readerModeScript from \"./scripts/readermode.inline.ts\";\nimport styles from \"./styles/readermode.scss\";\n\nconst ReaderMode: QuartzComponent = ({ displayClass, cfg }: QuartzComponentProps) => {\n const title = i18n(cfg?.locale ?? \"en-US\").components.readerMode.title;\n return (\n \n );\n};\n\nReaderMode.beforeDOMLoaded = readerModeScript;\nReaderMode.css = styles;\n\nexport default (() => ReaderMode) satisfies QuartzComponentConstructor;\n"]} \ No newline at end of file +{"version":3,"sources":["../../node_modules/@quartz-community/utils/src/lang.ts","../../src/i18n/locales/en-US.ts","../../src/i18n/locales/ar-SA.ts","../../src/i18n/locales/ca-ES.ts","../../src/i18n/locales/cs-CZ.ts","../../src/i18n/locales/de-DE.ts","../../src/i18n/locales/en-GB.ts","../../src/i18n/locales/es-ES.ts","../../src/i18n/locales/fa-IR.ts","../../src/i18n/locales/fi-FI.ts","../../src/i18n/locales/fr-FR.ts","../../src/i18n/locales/he-IL.ts","../../src/i18n/locales/hu-HU.ts","../../src/i18n/locales/id-ID.ts","../../src/i18n/locales/it-IT.ts","../../src/i18n/locales/ja-JP.ts","../../src/i18n/locales/kk-KZ.ts","../../src/i18n/locales/ko-KR.ts","../../src/i18n/locales/lt-LT.ts","../../src/i18n/locales/nb-NO.ts","../../src/i18n/locales/nl-NL.ts","../../src/i18n/locales/pl-PL.ts","../../src/i18n/locales/pt-BR.ts","../../src/i18n/locales/ro-RO.ts","../../src/i18n/locales/ru-RU.ts","../../src/i18n/locales/th-TH.ts","../../src/i18n/locales/tr-TR.ts","../../src/i18n/locales/uk-UA.ts","../../src/i18n/locales/vi-VN.ts","../../src/i18n/locales/zh-CN.ts","../../src/i18n/locales/zh-TW.ts","../../src/i18n/index.ts","../../src/components/scripts/readermode.inline.ts","../../src/components/styles/readermode.scss","../../src/components/ReaderMode.tsx"],"names":[],"mappings":"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","file":"index.js","sourcesContent":["export function capitalize(s: string): string {\n return s.substring(0, 1).toUpperCase() + s.substring(1);\n}\n\nexport function classNames(...classes: (string | undefined | null | false)[]): string {\n return classes.filter(Boolean).join(\" \");\n}\n","export default {\n components: {\n readerMode: {\n title: \"Reader mode\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"وضع القارئ\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Mode lector\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Režim čtečky\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Lesemodus\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Reader mode\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Modo lector\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"حالت خواندن\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Lukijatila\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Mode lecture\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"מצב קריאה\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Olvasó mód\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Mode Pembaca\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Modalità lettura\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"リーダーモード\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Оқу режимі\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"리더 모드\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Modalità lettore\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Læsemodus\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Leesmodus\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Tryb czytania\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Modo leitor\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Modul de citire\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Режим чтения\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"โหมดอ่าน\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Okuma modu\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Режим читання\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Chế độ đọc\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"阅读模式\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"閱讀模式\",\n },\n },\n};\n","import enUS from \"./locales/en-US\";\nimport arSA from \"./locales/ar-SA\";\nimport caES from \"./locales/ca-ES\";\nimport csCZ from \"./locales/cs-CZ\";\nimport deDE from \"./locales/de-DE\";\nimport enGB from \"./locales/en-GB\";\nimport esES from \"./locales/es-ES\";\nimport faIR from \"./locales/fa-IR\";\nimport fiFI from \"./locales/fi-FI\";\nimport frFR from \"./locales/fr-FR\";\nimport heIL from \"./locales/he-IL\";\nimport huHU from \"./locales/hu-HU\";\nimport idID from \"./locales/id-ID\";\nimport itIT from \"./locales/it-IT\";\nimport jaJP from \"./locales/ja-JP\";\nimport kkKZ from \"./locales/kk-KZ\";\nimport koKR from \"./locales/ko-KR\";\nimport ltLT from \"./locales/lt-LT\";\nimport nbNO from \"./locales/nb-NO\";\nimport nlNL from \"./locales/nl-NL\";\nimport plPL from \"./locales/pl-PL\";\nimport ptBR from \"./locales/pt-BR\";\nimport roRO from \"./locales/ro-RO\";\nimport ruRU from \"./locales/ru-RU\";\nimport thTH from \"./locales/th-TH\";\nimport trTR from \"./locales/tr-TR\";\nimport ukUA from \"./locales/uk-UA\";\nimport viVN from \"./locales/vi-VN\";\nimport zhCN from \"./locales/zh-CN\";\nimport zhTW from \"./locales/zh-TW\";\n\nconst locales: Record = {\n \"en-US\": enUS,\n \"ar-SA\": arSA,\n \"ca-ES\": caES,\n \"cs-CZ\": csCZ,\n \"de-DE\": deDE,\n \"en-GB\": enGB,\n \"es-ES\": esES,\n \"fa-IR\": faIR,\n \"fi-FI\": fiFI,\n \"fr-FR\": frFR,\n \"he-IL\": heIL,\n \"hu-HU\": huHU,\n \"id-ID\": idID,\n \"it-IT\": itIT,\n \"ja-JP\": jaJP,\n \"kk-KZ\": kkKZ,\n \"ko-KR\": koKR,\n \"lt-LT\": ltLT,\n \"nb-NO\": nbNO,\n \"nl-NL\": nlNL,\n \"pl-PL\": plPL,\n \"pt-BR\": ptBR,\n \"ro-RO\": roRO,\n \"ru-RU\": ruRU,\n \"th-TH\": thTH,\n \"tr-TR\": trTR,\n \"uk-UA\": ukUA,\n \"vi-VN\": viVN,\n \"zh-CN\": zhCN,\n \"zh-TW\": zhTW,\n};\n\nexport function i18n(locale: string) {\n return locales[locale] || enUS;\n}\n","var n=!1,o=t=>{let e=new CustomEvent(\"readermodechange\",{detail:{mode:t}});document.dispatchEvent(e)},d=()=>{let t=()=>{n=!n;let e=n?\"on\":\"off\";document.documentElement.setAttribute(\"reader-mode\",e),o(e)};for(let e of document.getElementsByClassName(\"readermode\"))e.addEventListener(\"click\",t),window.addCleanup(()=>e.removeEventListener(\"click\",t));document.documentElement.setAttribute(\"reader-mode\",n?\"on\":\"off\")};document.addEventListener(\"nav\",d);document.addEventListener(\"render\",d);\n",".readermode {\n cursor: pointer;\n padding: 0;\n position: relative;\n background: none;\n border: none;\n width: 20px;\n height: 32px;\n margin: 0;\n text-align: inherit;\n flex-shrink: 0;\n}\n.readermode svg {\n position: absolute;\n width: 20px;\n height: 20px;\n top: calc(50% - 10px);\n fill: var(--darkgray);\n stroke: var(--darkgray);\n transition: opacity 0.1s ease;\n}\n\n:root[reader-mode=on] .sidebar.left, :root[reader-mode=on] .sidebar.right {\n opacity: 0;\n transition: opacity 0.2s ease;\n}\n:root[reader-mode=on] .sidebar.left:hover, :root[reader-mode=on] .sidebar.right:hover {\n opacity: 1;\n}","import type {\n QuartzComponent,\n QuartzComponentProps,\n QuartzComponentConstructor,\n} from \"@quartz-community/types\";\nimport { classNames } from \"../util/lang\";\nimport { i18n } from \"../i18n\";\n// @ts-expect-error - inline script import handled by Quartz bundler\nimport readerModeScript from \"./scripts/readermode.inline.ts\";\nimport styles from \"./styles/readermode.scss\";\n\nconst ReaderMode: QuartzComponent = ({ displayClass, cfg }: QuartzComponentProps) => {\n const title = i18n(cfg?.locale ?? \"en-US\").components.readerMode.title;\n return (\n \n );\n};\n\nReaderMode.beforeDOMLoaded = readerModeScript;\nReaderMode.css = styles;\n\nexport default (() => ReaderMode) satisfies QuartzComponentConstructor;\n"]} \ No newline at end of file diff --git a/dist/index.js b/dist/index.js index f0f79a2..db87a9e 100644 --- a/dist/index.js +++ b/dist/index.js @@ -1,7 +1,9 @@ -import { classNames } from '@quartz-community/utils/lang'; import { jsx, jsxs } from 'preact/jsx-runtime'; -// src/util/lang.ts +// node_modules/@quartz-community/utils/dist/lang.js +function classNames(...classes) { + return classes.filter(Boolean).join(" "); +} // src/i18n/locales/en-US.ts var en_US_default = { @@ -12,9 +14,299 @@ var en_US_default = { } }; +// src/i18n/locales/ar-SA.ts +var ar_SA_default = { + components: { + readerMode: { + title: "\u0648\u0636\u0639 \u0627\u0644\u0642\u0627\u0631\u0626" + } + } +}; + +// src/i18n/locales/ca-ES.ts +var ca_ES_default = { + components: { + readerMode: { + title: "Mode lector" + } + } +}; + +// src/i18n/locales/cs-CZ.ts +var cs_CZ_default = { + components: { + readerMode: { + title: "Re\u017Eim \u010Dte\u010Dky" + } + } +}; + +// src/i18n/locales/de-DE.ts +var de_DE_default = { + components: { + readerMode: { + title: "Lesemodus" + } + } +}; + +// src/i18n/locales/en-GB.ts +var en_GB_default = { + components: { + readerMode: { + title: "Reader mode" + } + } +}; + +// src/i18n/locales/es-ES.ts +var es_ES_default = { + components: { + readerMode: { + title: "Modo lector" + } + } +}; + +// src/i18n/locales/fa-IR.ts +var fa_IR_default = { + components: { + readerMode: { + title: "\u062D\u0627\u0644\u062A \u062E\u0648\u0627\u0646\u062F\u0646" + } + } +}; + +// src/i18n/locales/fi-FI.ts +var fi_FI_default = { + components: { + readerMode: { + title: "Lukijatila" + } + } +}; + +// src/i18n/locales/fr-FR.ts +var fr_FR_default = { + components: { + readerMode: { + title: "Mode lecture" + } + } +}; + +// src/i18n/locales/he-IL.ts +var he_IL_default = { + components: { + readerMode: { + title: "\u05DE\u05E6\u05D1 \u05E7\u05E8\u05D9\u05D0\u05D4" + } + } +}; + +// src/i18n/locales/hu-HU.ts +var hu_HU_default = { + components: { + readerMode: { + title: "Olvas\xF3 m\xF3d" + } + } +}; + +// src/i18n/locales/id-ID.ts +var id_ID_default = { + components: { + readerMode: { + title: "Mode Pembaca" + } + } +}; + +// src/i18n/locales/it-IT.ts +var it_IT_default = { + components: { + readerMode: { + title: "Modalit\xE0 lettura" + } + } +}; + +// src/i18n/locales/ja-JP.ts +var ja_JP_default = { + components: { + readerMode: { + title: "\u30EA\u30FC\u30C0\u30FC\u30E2\u30FC\u30C9" + } + } +}; + +// src/i18n/locales/kk-KZ.ts +var kk_KZ_default = { + components: { + readerMode: { + title: "\u041E\u049B\u0443 \u0440\u0435\u0436\u0438\u043C\u0456" + } + } +}; + +// src/i18n/locales/ko-KR.ts +var ko_KR_default = { + components: { + readerMode: { + title: "\uB9AC\uB354 \uBAA8\uB4DC" + } + } +}; + +// src/i18n/locales/lt-LT.ts +var lt_LT_default = { + components: { + readerMode: { + title: "Modalit\xE0 lettore" + } + } +}; + +// src/i18n/locales/nb-NO.ts +var nb_NO_default = { + components: { + readerMode: { + title: "L\xE6semodus" + } + } +}; + +// src/i18n/locales/nl-NL.ts +var nl_NL_default = { + components: { + readerMode: { + title: "Leesmodus" + } + } +}; + +// src/i18n/locales/pl-PL.ts +var pl_PL_default = { + components: { + readerMode: { + title: "Tryb czytania" + } + } +}; + +// src/i18n/locales/pt-BR.ts +var pt_BR_default = { + components: { + readerMode: { + title: "Modo leitor" + } + } +}; + +// src/i18n/locales/ro-RO.ts +var ro_RO_default = { + components: { + readerMode: { + title: "Modul de citire" + } + } +}; + +// src/i18n/locales/ru-RU.ts +var ru_RU_default = { + components: { + readerMode: { + title: "\u0420\u0435\u0436\u0438\u043C \u0447\u0442\u0435\u043D\u0438\u044F" + } + } +}; + +// src/i18n/locales/th-TH.ts +var th_TH_default = { + components: { + readerMode: { + title: "\u0E42\u0E2B\u0E21\u0E14\u0E2D\u0E48\u0E32\u0E19" + } + } +}; + +// src/i18n/locales/tr-TR.ts +var tr_TR_default = { + components: { + readerMode: { + title: "Okuma modu" + } + } +}; + +// src/i18n/locales/uk-UA.ts +var uk_UA_default = { + components: { + readerMode: { + title: "\u0420\u0435\u0436\u0438\u043C \u0447\u0438\u0442\u0430\u043D\u043D\u044F" + } + } +}; + +// src/i18n/locales/vi-VN.ts +var vi_VN_default = { + components: { + readerMode: { + title: "Ch\u1EBF \u0111\u1ED9 \u0111\u1ECDc" + } + } +}; + +// src/i18n/locales/zh-CN.ts +var zh_CN_default = { + components: { + readerMode: { + title: "\u9605\u8BFB\u6A21\u5F0F" + } + } +}; + +// src/i18n/locales/zh-TW.ts +var zh_TW_default = { + components: { + readerMode: { + title: "\u95B1\u8B80\u6A21\u5F0F" + } + } +}; + // src/i18n/index.ts var locales = { - "en-US": en_US_default + "en-US": en_US_default, + "ar-SA": ar_SA_default, + "ca-ES": ca_ES_default, + "cs-CZ": cs_CZ_default, + "de-DE": de_DE_default, + "en-GB": en_GB_default, + "es-ES": es_ES_default, + "fa-IR": fa_IR_default, + "fi-FI": fi_FI_default, + "fr-FR": fr_FR_default, + "he-IL": he_IL_default, + "hu-HU": hu_HU_default, + "id-ID": id_ID_default, + "it-IT": it_IT_default, + "ja-JP": ja_JP_default, + "kk-KZ": kk_KZ_default, + "ko-KR": ko_KR_default, + "lt-LT": lt_LT_default, + "nb-NO": nb_NO_default, + "nl-NL": nl_NL_default, + "pl-PL": pl_PL_default, + "pt-BR": pt_BR_default, + "ro-RO": ro_RO_default, + "ru-RU": ru_RU_default, + "th-TH": th_TH_default, + "tr-TR": tr_TR_default, + "uk-UA": uk_UA_default, + "vi-VN": vi_VN_default, + "zh-CN": zh_CN_default, + "zh-TW": zh_TW_default }; function i18n(locale) { return locales[locale] || en_US_default; diff --git a/dist/index.js.map b/dist/index.js.map index 555569a..c2d381c 100644 --- a/dist/index.js.map +++ b/dist/index.js.map @@ -1 +1 @@ -{"version":3,"sources":["../src/i18n/locales/en-US.ts","../src/i18n/index.ts","../src/components/scripts/readermode.inline.ts","../src/components/styles/readermode.scss","../src/components/ReaderMode.tsx"],"names":[],"mappings":";;;;;;AAAA,IAAO,aAAA,GAAQ;AAAA,EACb,UAAA,EAAY;AAAA,IACV,UAAA,EAAY;AAAA,MACV,KAAA,EAAO;AAAA;AACT;AAEJ,CAAA;;;ACJA,IAAM,OAAA,GAAuC;AAAA,EAC3C,OAAA,EAAS;AACX,CAAA;AAEO,SAAS,KAAK,MAAA,EAAgB;AACnC,EAAA,OAAO,OAAA,CAAQ,MAAM,CAAA,IAAK,aAAA;AAC5B;;;ACRA,IAAA,yBAAA,GAAA,8eAAA;;;ACAA,IAAA,kBAAA,GAAA,0nBAAA;ACWA,IAAM,UAAA,GAA8B,CAAC,EAAE,YAAA,EAAc,KAAI,KAA4B;AACnF,EAAA,MAAM,QAAQ,IAAA,CAAK,GAAA,EAAK,UAAU,OAAO,CAAA,CAAE,WAAW,UAAA,CAAW,KAAA;AACjE,EAAA,2BACG,QAAA,EAAA,EAAO,KAAA,EAAO,UAAA,CAAW,YAAA,EAAc,YAAY,CAAA,EAClD,QAAA,kBAAA,IAAA;AAAA,IAAC,KAAA;AAAA,IAAA;AAAA,MACC,KAAA,EAAM,4BAAA;AAAA,MACN,UAAA,EAAW,8BAAA;AAAA,MACX,OAAA,EAAQ,KAAA;AAAA,MACR,KAAA,EAAM,YAAA;AAAA,MACN,IAAA,EAAK,cAAA;AAAA,MACL,MAAA,EAAO,cAAA;AAAA,MACP,cAAA,EAAa,KAAA;AAAA,MACb,gBAAA,EAAe,OAAA;AAAA,MACf,iBAAA,EAAgB,OAAA;AAAA,MAChB,KAAA,EAAM,MAAA;AAAA,MACN,MAAA,EAAO,MAAA;AAAA,MACP,OAAA,EAAQ,WAAA;AAAA,MACR,YAAA,EAAY,KAAA;AAAA,MAEZ,QAAA,EAAA;AAAA,wBAAA,GAAA,CAAC,WAAO,QAAA,EAAA,KAAA,EAAM,CAAA;AAAA,wBACd,GAAA,CAAC,OAAE,SAAA,EAAU,wCAAA,EACX,8BAAC,MAAA,EAAA,EAAK,CAAA,EAAE,i3DAAg3D,CAAA,EAC13D;AAAA;AAAA;AAAA,GACF,EACF,CAAA;AAEJ,CAAA;AAEA,UAAA,CAAW,eAAA,GAAkB,yBAAA;AAC7B,UAAA,CAAW,GAAA,GAAM,kBAAA;AAEjB,IAAO,sBAAS,MAAM,UAAA","file":"index.js","sourcesContent":["export default {\n components: {\n readerMode: {\n title: \"Reader mode\",\n },\n },\n};\n","import enUS from \"./locales/en-US\";\n\nconst locales: Record = {\n \"en-US\": enUS,\n};\n\nexport function i18n(locale: string) {\n return locales[locale] || enUS;\n}\n","var n=!1,o=t=>{let e=new CustomEvent(\"readermodechange\",{detail:{mode:t}});document.dispatchEvent(e)},d=()=>{let t=()=>{n=!n;let e=n?\"on\":\"off\";document.documentElement.setAttribute(\"reader-mode\",e),o(e)};for(let e of document.getElementsByClassName(\"readermode\"))e.addEventListener(\"click\",t),window.addCleanup(()=>e.removeEventListener(\"click\",t));document.documentElement.setAttribute(\"reader-mode\",n?\"on\":\"off\")};document.addEventListener(\"nav\",d);document.addEventListener(\"render\",d);\n",".readermode {\n cursor: pointer;\n padding: 0;\n position: relative;\n background: none;\n border: none;\n width: 20px;\n height: 32px;\n margin: 0;\n text-align: inherit;\n flex-shrink: 0;\n}\n.readermode svg {\n position: absolute;\n width: 20px;\n height: 20px;\n top: calc(50% - 10px);\n fill: var(--darkgray);\n stroke: var(--darkgray);\n transition: opacity 0.1s ease;\n}\n\n:root[reader-mode=on] .sidebar.left, :root[reader-mode=on] .sidebar.right {\n opacity: 0;\n transition: opacity 0.2s ease;\n}\n:root[reader-mode=on] .sidebar.left:hover, :root[reader-mode=on] .sidebar.right:hover {\n opacity: 1;\n}","import type {\n QuartzComponent,\n QuartzComponentProps,\n QuartzComponentConstructor,\n} from \"@quartz-community/types\";\nimport { classNames } from \"../util/lang\";\nimport { i18n } from \"../i18n\";\n// @ts-expect-error - inline script import handled by Quartz bundler\nimport readerModeScript from \"./scripts/readermode.inline.ts\";\nimport styles from \"./styles/readermode.scss\";\n\nconst ReaderMode: QuartzComponent = ({ displayClass, cfg }: QuartzComponentProps) => {\n const title = i18n(cfg?.locale ?? \"en-US\").components.readerMode.title;\n return (\n \n );\n};\n\nReaderMode.beforeDOMLoaded = readerModeScript;\nReaderMode.css = styles;\n\nexport default (() => ReaderMode) satisfies QuartzComponentConstructor;\n"]} \ No newline at end of file +{"version":3,"sources":["../node_modules/@quartz-community/utils/src/lang.ts","../src/i18n/locales/en-US.ts","../src/i18n/locales/ar-SA.ts","../src/i18n/locales/ca-ES.ts","../src/i18n/locales/cs-CZ.ts","../src/i18n/locales/de-DE.ts","../src/i18n/locales/en-GB.ts","../src/i18n/locales/es-ES.ts","../src/i18n/locales/fa-IR.ts","../src/i18n/locales/fi-FI.ts","../src/i18n/locales/fr-FR.ts","../src/i18n/locales/he-IL.ts","../src/i18n/locales/hu-HU.ts","../src/i18n/locales/id-ID.ts","../src/i18n/locales/it-IT.ts","../src/i18n/locales/ja-JP.ts","../src/i18n/locales/kk-KZ.ts","../src/i18n/locales/ko-KR.ts","../src/i18n/locales/lt-LT.ts","../src/i18n/locales/nb-NO.ts","../src/i18n/locales/nl-NL.ts","../src/i18n/locales/pl-PL.ts","../src/i18n/locales/pt-BR.ts","../src/i18n/locales/ro-RO.ts","../src/i18n/locales/ru-RU.ts","../src/i18n/locales/th-TH.ts","../src/i18n/locales/tr-TR.ts","../src/i18n/locales/uk-UA.ts","../src/i18n/locales/vi-VN.ts","../src/i18n/locales/zh-CN.ts","../src/i18n/locales/zh-TW.ts","../src/i18n/index.ts","../src/components/scripts/readermode.inline.ts","../src/components/styles/readermode.scss","../src/components/ReaderMode.tsx"],"names":[],"mappings":"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","file":"index.js","sourcesContent":["export function capitalize(s: string): string {\n return s.substring(0, 1).toUpperCase() + s.substring(1);\n}\n\nexport function classNames(...classes: (string | undefined | null | false)[]): string {\n return classes.filter(Boolean).join(\" \");\n}\n","export default {\n components: {\n readerMode: {\n title: \"Reader mode\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"وضع القارئ\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Mode lector\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Režim čtečky\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Lesemodus\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Reader mode\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Modo lector\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"حالت خواندن\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Lukijatila\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Mode lecture\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"מצב קריאה\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Olvasó mód\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Mode Pembaca\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Modalità lettura\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"リーダーモード\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Оқу режимі\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"리더 모드\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Modalità lettore\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Læsemodus\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Leesmodus\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Tryb czytania\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Modo leitor\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Modul de citire\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Режим чтения\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"โหมดอ่าน\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Okuma modu\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Режим читання\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"Chế độ đọc\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"阅读模式\",\n },\n },\n};\n","export default {\n components: {\n readerMode: {\n title: \"閱讀模式\",\n },\n },\n};\n","import enUS from \"./locales/en-US\";\nimport arSA from \"./locales/ar-SA\";\nimport caES from \"./locales/ca-ES\";\nimport csCZ from \"./locales/cs-CZ\";\nimport deDE from \"./locales/de-DE\";\nimport enGB from \"./locales/en-GB\";\nimport esES from \"./locales/es-ES\";\nimport faIR from \"./locales/fa-IR\";\nimport fiFI from \"./locales/fi-FI\";\nimport frFR from \"./locales/fr-FR\";\nimport heIL from \"./locales/he-IL\";\nimport huHU from \"./locales/hu-HU\";\nimport idID from \"./locales/id-ID\";\nimport itIT from \"./locales/it-IT\";\nimport jaJP from \"./locales/ja-JP\";\nimport kkKZ from \"./locales/kk-KZ\";\nimport koKR from \"./locales/ko-KR\";\nimport ltLT from \"./locales/lt-LT\";\nimport nbNO from \"./locales/nb-NO\";\nimport nlNL from \"./locales/nl-NL\";\nimport plPL from \"./locales/pl-PL\";\nimport ptBR from \"./locales/pt-BR\";\nimport roRO from \"./locales/ro-RO\";\nimport ruRU from \"./locales/ru-RU\";\nimport thTH from \"./locales/th-TH\";\nimport trTR from \"./locales/tr-TR\";\nimport ukUA from \"./locales/uk-UA\";\nimport viVN from \"./locales/vi-VN\";\nimport zhCN from \"./locales/zh-CN\";\nimport zhTW from \"./locales/zh-TW\";\n\nconst locales: Record = {\n \"en-US\": enUS,\n \"ar-SA\": arSA,\n \"ca-ES\": caES,\n \"cs-CZ\": csCZ,\n \"de-DE\": deDE,\n \"en-GB\": enGB,\n \"es-ES\": esES,\n \"fa-IR\": faIR,\n \"fi-FI\": fiFI,\n \"fr-FR\": frFR,\n \"he-IL\": heIL,\n \"hu-HU\": huHU,\n \"id-ID\": idID,\n \"it-IT\": itIT,\n \"ja-JP\": jaJP,\n \"kk-KZ\": kkKZ,\n \"ko-KR\": koKR,\n \"lt-LT\": ltLT,\n \"nb-NO\": nbNO,\n \"nl-NL\": nlNL,\n \"pl-PL\": plPL,\n \"pt-BR\": ptBR,\n \"ro-RO\": roRO,\n \"ru-RU\": ruRU,\n \"th-TH\": thTH,\n \"tr-TR\": trTR,\n \"uk-UA\": ukUA,\n \"vi-VN\": viVN,\n \"zh-CN\": zhCN,\n \"zh-TW\": zhTW,\n};\n\nexport function i18n(locale: string) {\n return locales[locale] || enUS;\n}\n","var n=!1,o=t=>{let e=new CustomEvent(\"readermodechange\",{detail:{mode:t}});document.dispatchEvent(e)},d=()=>{let t=()=>{n=!n;let e=n?\"on\":\"off\";document.documentElement.setAttribute(\"reader-mode\",e),o(e)};for(let e of document.getElementsByClassName(\"readermode\"))e.addEventListener(\"click\",t),window.addCleanup(()=>e.removeEventListener(\"click\",t));document.documentElement.setAttribute(\"reader-mode\",n?\"on\":\"off\")};document.addEventListener(\"nav\",d);document.addEventListener(\"render\",d);\n",".readermode {\n cursor: pointer;\n padding: 0;\n position: relative;\n background: none;\n border: none;\n width: 20px;\n height: 32px;\n margin: 0;\n text-align: inherit;\n flex-shrink: 0;\n}\n.readermode svg {\n position: absolute;\n width: 20px;\n height: 20px;\n top: calc(50% - 10px);\n fill: var(--darkgray);\n stroke: var(--darkgray);\n transition: opacity 0.1s ease;\n}\n\n:root[reader-mode=on] .sidebar.left, :root[reader-mode=on] .sidebar.right {\n opacity: 0;\n transition: opacity 0.2s ease;\n}\n:root[reader-mode=on] .sidebar.left:hover, :root[reader-mode=on] .sidebar.right:hover {\n opacity: 1;\n}","import type {\n QuartzComponent,\n QuartzComponentProps,\n QuartzComponentConstructor,\n} from \"@quartz-community/types\";\nimport { classNames } from \"../util/lang\";\nimport { i18n } from \"../i18n\";\n// @ts-expect-error - inline script import handled by Quartz bundler\nimport readerModeScript from \"./scripts/readermode.inline.ts\";\nimport styles from \"./styles/readermode.scss\";\n\nconst ReaderMode: QuartzComponent = ({ displayClass, cfg }: QuartzComponentProps) => {\n const title = i18n(cfg?.locale ?? \"en-US\").components.readerMode.title;\n return (\n \n );\n};\n\nReaderMode.beforeDOMLoaded = readerModeScript;\nReaderMode.css = styles;\n\nexport default (() => ReaderMode) satisfies QuartzComponentConstructor;\n"]} \ No newline at end of file diff --git a/tsup.config.ts b/tsup.config.ts index ee2feee..baa8239 100644 --- a/tsup.config.ts +++ b/tsup.config.ts @@ -56,6 +56,7 @@ export default defineConfig({ treeshake: true, target: "es2022", splitting: false, + noExternal: ["@quartz-community/utils"], outDir: "dist", platform: "node", esbuildOptions(options) {