56 lines
1.5 KiB
CSS
56 lines
1.5 KiB
CSS
/* --- Improved RTL/LTR control for Obsidian --- */
|
|
|
|
/* Block-level RTL (for standard paragraphs) */
|
|
.markdown-preview-view div.rtl,
|
|
.markdown-source-view div.rtl,
|
|
.markdown-preview-view p.rtl,
|
|
.markdown-source-view p.rtl {
|
|
direction: rtl !important;
|
|
unicode-bidi: isolate !important;
|
|
text-align: right !important;
|
|
display: block;
|
|
}
|
|
|
|
/* Inline RTL (for headers, bullets, and inline text) */
|
|
span.rtl {
|
|
direction: rtl !important;
|
|
unicode-bidi: isolate !important;
|
|
/* We don't force display: block here so it stays on the same line */
|
|
}
|
|
|
|
/* Block-level LTR */
|
|
.markdown-preview-view div.ltr,
|
|
.markdown-source-view div.ltr,
|
|
.markdown-preview-view p.ltr,
|
|
.markdown-source-view p.ltr {
|
|
direction: ltr !important;
|
|
unicode-bidi: isolate !important;
|
|
text-align: left !important;
|
|
display: block;
|
|
}
|
|
|
|
/* --- Fix for LaTeX / Math blocks --- */
|
|
/* Completely reset the bidi and direction for math containers */
|
|
.rtl .math-block,
|
|
.rtl mjx-container,
|
|
.math-block.rtl {
|
|
direction: ltr !important;
|
|
unicode-bidi: normal !important; /* Fixes rendering corruption in MathJax */
|
|
text-align: center !important;
|
|
}
|
|
|
|
/* Force right-alignment for English text inside .rtl blocks */
|
|
.rtl p,
|
|
.rtl span {
|
|
text-align: right !important;
|
|
}
|
|
|
|
/* Force inner paragraphs and elements to respect RTL in Reading Mode */
|
|
.markdown-preview-view .rtl p,
|
|
.markdown-preview-view .rtl span,
|
|
.markdown-preview-view .rtl div {
|
|
direction: rtl !important;
|
|
text-align: right !important;
|
|
unicode-bidi: isolate !important;
|
|
}
|