diff --git a/index.html b/index.html
index 939caab..6151927 100644
--- a/index.html
+++ b/index.html
@@ -135,9 +135,6 @@
Markdown Viewer
Share
-
@@ -276,6 +273,7 @@ Menu
+
diff --git a/script.js b/script.js
index 2d8ca04..d0b82d1 100644
--- a/script.js
+++ b/script.js
@@ -215,9 +215,7 @@ document.addEventListener("DOMContentLoaded", function () {
const isRtl = direction === "rtl";
const toggleLabel = isRtl ? "Switch to LTR" : "Switch to RTL";
if (directionToggle) {
- directionToggle.innerHTML = isRtl
- ? ''
- : '';
+ directionToggle.textContent = isRtl ? "R" : "L";
directionToggle.setAttribute("title", toggleLabel);
directionToggle.setAttribute("aria-label", toggleLabel);
directionToggle.setAttribute("aria-pressed", isRtl.toString());
@@ -232,7 +230,11 @@ document.addEventListener("DOMContentLoaded", function () {
const savedDirection = loadGlobalState().direction;
const initialDirection = savedDirection === "rtl" ? "rtl" : "ltr";
- document.documentElement.setAttribute("dir", initialDirection);
+ function applyDirectionToContent(direction) {
+ if (markdownEditor) markdownEditor.setAttribute("dir", direction);
+ if (markdownPreview) markdownPreview.setAttribute("dir", direction);
+ }
+ applyDirectionToContent(initialDirection);
updateDirectionToggleUI(initialDirection);
const initMermaid = () => {
@@ -3588,9 +3590,9 @@ This is a fully client-side application. Your content never leaves your browser
if (directionToggle) {
directionToggle.click();
} else {
- const direction =
- document.documentElement.getAttribute("dir") === "rtl" ? "ltr" : "rtl";
- document.documentElement.setAttribute("dir", direction);
+ const currentDir = markdownEditor ? markdownEditor.getAttribute("dir") : "ltr";
+ const direction = currentDir === "rtl" ? "ltr" : "rtl";
+ applyDirectionToContent(direction);
saveGlobalState({ direction });
updateDirectionToggleUI(direction);
}
@@ -3703,9 +3705,9 @@ This is a fully client-side application. Your content never leaves your browser
toggleSyncButton.addEventListener("click", toggleSyncScrolling);
if (directionToggle) {
directionToggle.addEventListener("click", function () {
- const direction =
- document.documentElement.getAttribute("dir") === "rtl" ? "ltr" : "rtl";
- document.documentElement.setAttribute("dir", direction);
+ const currentDir = markdownEditor ? markdownEditor.getAttribute("dir") : "ltr";
+ const direction = currentDir === "rtl" ? "ltr" : "rtl";
+ applyDirectionToContent(direction);
saveGlobalState({ direction });
updateDirectionToggleUI(direction);
});