Skip to content

Releases: mahdiasd/MarkdownRTL

Markdown RTL v1.1.1 - Native Mermaid Diagrams & Multi-IDE Compatibility

Choose a tag to compare

@mahdiasd mahdiasd released this 10 Oct 07:57

What's New in Version 1.1.1

  • Native Mermaid Diagram Support: Renders mermaid code blocks into crisp, interactive SVG diagrams completely offline without external plugins. Supports language-aware typography (JetBrains Mono for English, Vazirmatn for Persian/Arabic), Diagram/Source view toggling, one-click SVG/source copying, and fullscreen pan-and-zoom inspection.
  • Security Hardening: Upgraded Mermaid integration to οΏ½ntiscript security level with strict script filtering and input sanitization, preventing XSS and unauthorized HTML injection.
  • Enhanced Multi-IDE & Android Studio Compatibility: Seamless Chromium JCEF preview provider resolution for Android Studio and modern JetBrains IDEs (2024.3+), supporting modern and legacy provider classes without configuration corruption.
  • Instant State Synchronization: Synchronized the in-preview Bento controller with IDE menu actions and keyboard shortcuts (⇧βŒ₯R), eliminating setting desynchronization.
  • Context-Aware Actions: Menu actions and shortcuts are strictly scoped to Markdown files, keeping general code editor menus clean.
  • Performance Optimization: Non-blocking background font discovery, conditional script loading, and debounced live preview updates.

Markdown RTL v1.0.2 β€” YAML Front Matter Support

Choose a tag to compare

@mahdiasd mahdiasd released this 02 Oct 09:29

🌟 Markdown RTL v1.0.2 β€” YAML Front Matter Support & BiDi Rendering

This release introduces comprehensive, native-grade rendering for document metadata (YAML Front Matter) inside IntelliJ IDEA and Android Studio Markdown previews.


πŸ“‘ What's New in v1.0.2

1. Smart YAML Front Matter Metadata Card (#1, #2)

  • Interactive Information Card: Top-of-document YAML metadata blocks (--- ... ---) are automatically transformed into a styled interactive card instead of being misparsed as raw headings or horizontal rules.
  • Bilingual BiDi Alignment: Persian and Arabic metadata values automatically render Right-to-Left with Vazirmatn, while English keys, URLs, and numeric values remain Left-to-Right.
  • Structured Array Badges & Links: List items and tags are displayed as modern badges; web URLs are converted into direct clickable links.
  • Quick Controls: Instant toggle between formatted Table View and Raw YAML, accompanied by a one-click Copy button.
  • Fallback Heuristics: Preserves freeform front matter text and handles CommonMark Setext edge cases without data loss.

2. Documentation & Quality

  • Added full testing suites across 7 real-world bilingual Markdown front matter scenarios.
  • Updated project documentation with front matter preview guidelines.

πŸ“¦ Installation

Download PersianMarkdown-1.0.2.zip below and install it in your IDE via:
Settings / Preferences βž” Plugins βž” βš™οΈ βž” Install Plugin from Disk..., or update directly from the JetBrains Marketplace once reviewed.

Markdown RTL v1.0.1 β€” UI Refinements & Binary Compatibility

Choose a tag to compare

@mahdiasd mahdiasd released this 02 Oct 09:24

🌟 Markdown RTL v1.0.1 β€” UI Refinements & Binary Compatibility

This maintenance release resolves viewport positioning issues for the Bento widget, improves controller ergonomics, and ensures full binary compatibility with modern JetBrains IDEs.


πŸš€ What's New in v1.0.1

  • Seamless Viewport Positioning: Fixed Bento widget docking at the bottom-left during page scrolling in IntelliJ IDEA and Android Studio.
  • Ergonomic Dimensions: Enlarged trigger button, popover card, font pickers, and metric steppers for touch and click ergonomics.
  • Settings Simplification: Cleaned up IDE settings so the in-preview Bento controller serves as the single responsive source of truth.
  • Binary Compatibility: Resolved JCEF BrowserPipe message handling across IntelliJ 2024.3 through 2026.x.
  • Branding Unification: Unified plugin display name to Markdown RTL across all dialogs and settings.

πŸ“¦ Installation

Download PersianMarkdown-1.0.1.zip below and install it in your IDE via:
Settings βž” Plugins βž” βš™οΈ βž” Install Plugin from Disk..., or update directly from the JetBrains Marketplace.

Markdown RTL v1.0.0 β€” Official Initial Release

Choose a tag to compare

@mahdiasd mahdiasd released this 02 Oct 09:19

πŸš€ Markdown RTL v1.0.0 β€” Official Initial Release

We are excited to announce the first official release of Markdown RTL, bringing first-class Right-to-Left (RTL) and Persian/Arabic support to Markdown previews across all JetBrains IDEs (IntelliJ IDEA, Android Studio, PyCharm, WebStorm, etc.).


✨ Key Features in v1.0.0

  • πŸ”„ Smart BiDi Heuristics (Auto Mode): Dynamically detects paragraph and heading language, rendering Persian and Arabic prose strictly Right-to-Left while preserving English layout.
  • πŸ›‘οΈ Bulletproof Code Isolation: Complete bidirectional isolation for code fences (<pre>, .code-fence, <code>) and inline backticks, keeping monospace snippets strictly Left-to-Right.
  • πŸŽ›οΈ Interactive Floating Bento Controller: Modern floating widget at the bottom-left of the preview pane to easily toggle direction modes and adjust typography in real time.
  • πŸ–‹οΈ Embedded Typography: Bundled with premium Vazirmatn (Regular and Bold) and JetBrains Mono out of the boxβ€”no OS font installation needed.
  • βš™οΈ Live Stepper Tuning: Real-time font size and line height adjustments with immediate preview synchronization and persistent storage.
  • ⌨️ Global Keyboard Shortcuts: Quick cycling between Auto BiDi, Force RTL, and Force LTR via Alt + R (βŒ₯R).

πŸ“¦ Installation

Download PersianMarkdown-1.0.0.zip below and install it in your IDE via:
Settings βž” Plugins βž” βš™οΈ βž” Install Plugin from Disk....