fix(i18n): Add RTL Detection based on Config Set Language (#2100)
* Add rtl automatic detection to base.scss
* Implement RTL support for Arabic and Persian locales and update HTML direction attribute in renderPage component
* Update HTML direction attribute in renderPage component to prioritize frontmatter dir value
* Refactor renderPage component to simplify HTML direction attribute assignment by removing frontmatter dir fallback
| | |
| | | ) |
| | | |
| | | const lang = componentData.fileData.frontmatter?.lang ?? cfg.locale?.split("-")[0] ?? "en" |
| | | const direction = i18n(cfg.locale).direction ?? "ltr" |
| | | const doc = ( |
| | | <html lang={lang}> |
| | | <html lang={lang} dir={direction}> |
| | | <Head {...componentData} /> |
| | | <body data-slug={slug}> |
| | | <div id="quartz-root" class="page"> |
| | |
| | | title: "غير معنون", |
| | | description: "لم يتم تقديم أي وصف", |
| | | }, |
| | | direction: "rtl" as const, |
| | | components: { |
| | | callout: { |
| | | note: "ملاحظة", |
| | |
| | | title: string |
| | | description: string |
| | | } |
| | | direction?: "ltr" | "rtl" |
| | | components: { |
| | | callout: CalloutTranslation |
| | | backlinks: { |
| | |
| | | title: "بدون عنوان", |
| | | description: "توضیح خاصی اضافه نشده است", |
| | | }, |
| | | direction: "rtl" as const, |
| | | components: { |
| | | callout: { |
| | | note: "یادداشت", |