MDeX v2.2.1 (macOS · Windows · Linux · Tauri v2)
MDeX · ਉਚਾਰਨ "em-dex" (/ˌemˈdɛks/) — ਅੱਖਰ M ਤੋਂ ਬਾਅਦ "dex", ਦੋ ਉਚਾਰਾਂ।
ਪਰਾਈਵੇਸੀ ਅਤੇ AI ਸਹਾਇਤਾ 'ਤੇ ਕੇਂਦਰਿਤ ਇੱਕ ਬਹੁ-ਭਾਸ਼ੀ Markdown ਰੀਡਰ ਤੇ ਐਡੀਟਰ। ਹਰ ਫਾਈਲ ਲੋਕਲ ਤੌਰ 'ਤੇ ਪ੍ਰੋਸੈਸ ਹੁੰਦੀ ਹੈ — ਡਿਫ਼ਾਲਟ ਰੂਪ ਵਿੱਚ ਕੋਈ ਨੈੱਟਵਰਕ ਨਹੀਂ, ਕੋਈ ਅੱਪਲੋਡ ਨਹੀਂ, ਕੋਈ ਕਲਾਊਡ ਸਿੰਕ ਨਹੀਂ, ਬਿਨਾਂ ਇਸ਼ਤਿਹਾਰ, ਬਿਨਾਂ ਟੈਲੀਮੈਟਰੀ; ਐਟਮਿਕ (ਕ੍ਰੈਸ਼-ਪਰੂਫ) ਸੇਵਿੰਗ ਨਾਲ ਕ੍ਰੈਸ਼ ਜਾਂ ਪਾਵਰ ਆਊਟੇਜ 'ਤੇ ਡਾਟਾ ਨਹੀਂ ਵਹਾਇਆ ਜਾਂਦਾ। v2.0 ਤੋਂ, MDeX ਇੱਕ ਵਿਕਲਪਿਕ AI-ਸਹਾਇਤਾ ਸੰਪਾਦਨ ਵਿਸ਼ੇਸ਼ਤਾ ਵੀ ਦਿੰਦਾ ਹੈ — ਅਤੇ ਇਹ ਪੂਰੀ ਤਰ੍ਹਾਂ ਆਫਲਾਈਨ ਰਹਿ ਸਕਦਾ ਹੈ: ਇੱਕ ਲੋਕਲ ਮਾਡਲ (ਜਿਵੇਂ Ollama) ਨੂੰ ਇੰਟਰਨੈੱਟ ਦੀ ਲੋੜ ਨਹੀਂ; ਸਿਰਫ਼ ਇੱਕ ਆਨਲਾਈਨ AI ਸੇਵਾ (OpenAI / DeepSeek / Anthropic / GLM / Gemini / Kimi ਆਦਿ) ਬੇਨਤੀ ਭੇਜਦੀ ਹੈ, ਅਤੇ ਉਹ ਵੀ ਸਿਰਫ਼ ਜਦੋਂ ਤੁਸੀਂ ਇਸਨੂੰ ਸੈੱਟ ਕਰਕੇ ਚਲਾਉਂਦੇ ਹੋ।
- ਇੱਕ ਸਿੰਗਲ ਸੈਲਫ਼-ਕੰਟੇਨਡ HTML ਫਰੰਟਐਂਡ (ਕੋਈ Vue / React ਨਹੀਂ); Tauri v2 ਸਿਰਫ਼ ਨੇਟਿਵ ਸ਼ੈੱਲ ਦਿੰਦਾ ਹੈ (ਵਿੰਡੋਜ਼, ਮੇਨੂ, ਫਾਈਲ ਡਾਇਲਾਗ)।
- ਜ਼ੀਰੋ ਰਨਟਾਈਮ ਨੈੱਟਵਰਕ ਬੇਨਤੀਆਂ:
marked/KaTeX/highlight.js/DOMPurify/mermaid/jsPDF/html2canvas-pro/turndown/@retorquere/bibtex-parserਅਤੇ ਸਾਰੇ KaTeX woff2 ਫੌਂਟ ਇੱਕ ਸਿੰਗਲindex.htmlਵਿੱਚ ਇਨਲਾਈਨ / base64-ਐਂਬੈੱਡ ਕੀਤੇ ਗਏ ਹਨ। .md/.markdown/.htmlਸਪੋਰਟ ਕਰਦਾ ਹੈ;.mdਲਈ ਡਿਫ਼ਾਲਟ ਹੈਂਡਲਰ ਵਜੋਂ ਸੈੱਟ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ — ਡਬਲ-ਕਲਿੱਕ ਨਾਲ ਖੁੱਲ੍ਹਦਾ ਹੈ।
🌐 Languages
ਇੰਟਰਫੇਸ 17 ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਆਉਂਦਾ ਹੈ: English, 简体中文, Français, Deutsch, Español, Português, Italiano, Русский, 日本語, 한국어, العربية, हिन्दी, ਪੰਜਾਬੀ, Tiếng Việt, Bahasa Indonesia, اردو, Монгол (Кирилл)।
- ਟੂਲਬਾਰ ਦੇ ਭਾਸ਼ਾ ਮੇਨੂ ਤੋਂ ਕਦੇ ਵੀ ਬਦਲੋ; ਤੁਹਾਡੀ ਚੋਣ ਸੈਸ਼ਨਾਂ ਵਿੱਚ ਯਾਦ ਰੱਖੀ ਜਾਂਦੀ ਹੈ।
- Arabic ਅਤੇ Urdu ਦੋਵੇਂ ਆਪਣੇ-ਆਪ ਸੱਜੇ ਤੋਂ ਖੱਬੇ (RTL) ਰੈਂਡਰ ਹੁੰਦੇ ਹਨ — ਬਾਡੀ ਟੈਕਸਟ, ਸਿਰਲੇਖ, ਸੂਚੀ ਮਾਰਕਰ ਅਤੇ ਪੂਰਾ ਟੂਲਬਾਰ ਸੱਜੇ ਪਾਸੇ ਮਿਰਰ ਹੋ ਜਾਂਦੇ ਹਨ; ਐਂਬੈੱਡਡ ਕੋਡ ਬਲਾਕ, LaTeX ਗਣਿਤ, ਅੰਗਰੇਜ਼ੀ ਸ਼ਬਦ ਅਤੇ ਵਰਜ਼ਨ ਨੰਬਰ ਖੱਬੇ ਤੋਂ ਸੱਜੇ ਰਹਿੰਦੇ ਹਨ, ਕਦੇ ਮਿਰਰ ਨਹੀਂ ਹੁੰਦੇ।
- ਇਹ README ਖੁਦ ਸਾਰੀਆਂ 17 ਭਾਸ਼ਾਵਾਂ ਵਿੱਚ ਅਨੁਵਾਦਿਤ ਹੈ — ਇਸ ਸਫ਼ੇ ਦੇ ਸਿਖਰ 'ਤੇ ਸਿਲੈਕਟਰ ਵਰਤੋ।
✨ Features
- ਮਲਟੀ-ਟੈਬ + ਮਲਟੀ-ਵਿੰਡੋ: ਇੱਕ ਵਾਰ ਵਿੱਚ ਕਈ ਫਾਈਲਾਂ ਖੋਲ੍ਹੋ;
ਨਾ-ਸੰਭਾਲੀਆਂ ਤਬਦੀਲੀਆਂ ਇੱਕ ਬਿੰਦੂ ਨਾਲ ਅੰਕਿਤ ਹੁੰਦੀਆਂ ਹਨ, ਅਤੇ ਬੰਦ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਤੁਹਾਨੂੰ ਪੁੱਛਿਆ
ਜਾਂਦਾ ਹੈ; ਟੈਬ ਬੰਦ ਕਰਨ ਲਈ ਮਿਡਲ-ਕਲਿੱਕ ਕਰੋ। ਕਿਸੇ
.mdਨੂੰ ਡਬਲ-ਕਲਿੱਕ ਕਰਨ ਨਾਲ ਉਸਦੀ ਆਪਣੀ ਵਿੰਡੋ ਖੁੱਲ੍ਹਦੀ ਹੈ (ਹਰ ਫਾਈਲ ਲਈ ਇੱਕ ਵਿੰਡੋ); ਪਹਿਲਾਂ ਤੋਂ ਖੁੱਲ੍ਹੀ ਫਾਈਲ ਨੂੰ ਡਬਲ-ਕਲਿੱਕ ਕਰਨ ਨਾਲ ਉਸ ਵਿੰਡੋ 'ਤੇ ਫੋਕਸ ਹੁੰਦਾ ਹੈ, ਮੁੜ-ਖੋਲ੍ਹਣ ਦੀ ਬਜਾਏ। - ਲਾਈਵ ਸਪਲਿਟ ਪ੍ਰੀਵਿਊ: ਡਿਵਾਈਡਰ ਨੂੰ ਖਿੱਚੋ ਤੇ ਰੀਸਾਈਜ਼ ਕਰੋ; ਟੂਲਬਾਰ ਬਟਨ Split / Editor / Preview ਵਿੱਚ ਚੱਕਰ ਕਰਦਾ ਹੈ।
- ਕਲਿੱਕ-ਟੂ-ਪੁਜ਼ੀਸ਼ਨ: ਐਡੀਟਰ ਵਿੱਚ ਕਲਿੱਕ ਕਰੋ ਤੇ ਪ੍ਰੀਵਿਊ ਸਕ੍ਰੌਲ ਹੋਵੇ; ਪ੍ਰੀਵਿਊ ਵਿੱਚ ਕਲਿੱਕ ਕਰੋ ਤੇ ਐਡੀਟਰ ਵਿੱਚ ਕਰਸਰ ਜੰਪ ਕਰੇ।
- ਖੋਜ ਤੇ ਬਦਲੋ: ਲੱਭੋ, ਇੱਕ ਜਾਂ ਸਾਰੇ ਬਦਲੋ, ਮੈਚ ਗਿਣਤੀ ਸਹਿਤ।
- ਗਣਿਤ: ਇਨਲਾਈਨ
$…$ਤੇ ਬਲਾਕ$$…$$(ਨਾਲ ਹੀ\(...\),\[...\]), KaTeX ਵਲੋਂ ਰੈਂਡਰ; ਲੰਬੇ ਸਮੀਕਰਨ ਓਪਰੇਟਰਾਂ 'ਤੇ ਲਪੇਟਦੇ ਜਾਂ ਆਟੋ-ਸਿਕੋੜੇ ਹੁੰਦੇ ਹਨ। - ਕੋਡ ਹਾਈਲਾਈਟਿੰਗ: ਭਾਸ਼ਾ ਆਟੋ-ਡਿਟੈਕਟ; ਵੱਡੇ ਡੌਕਸ ਵਿਊਪੋਰਟ ਮੁਤਾਬਕ ਲੇਜ਼ੀ-ਹਾਈਲਾਈਟ ਹੁੰਦੇ ਹਨ ਤਾਂ ਜੋ ਸਮੂਥ ਰਹੇ।
- Mermaid ਡਾਇਆਗ੍ਰਾਮ: ਇੱਕ
```mermaidਬਲਾਕ ਫਲੋਚਾਰਟ / ਸੀਕੁਐਂਸ / ਕਲਾਸ / ਸਟੇਟ / ਗੈਨਟ / ਪਾਈ ਆਦਿ ਵਜੋਂ ਰੈਂਡਰ ਹੁੰਦਾ ਹੈ; ਡਾਇਆਗ੍ਰਾਮ 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਤਾਂ ਇੱਕ ਸਟੈਂਡਅਲੋਨ ਜ਼ੂਮ/ਪੈਨ/ਫੁੱਲਸਕ੍ਰੀਨ ਵਿਊਅਰ ਵਿੰਡੋ ਖੁੱਲ੍ਹਦੀ ਹੈ ਜੋ ਸੋਧਣ ਵੇਲੇ ਲਾਈਵ ਅੱਪਡੇਟ ਹੁੰਦੀ ਹੈ। - ਚਿੱਤ੍ਰ: ਪੇਸਟ / ਡ੍ਰੌਪ / ਪਿਕ — ਦਸਤਾਵੇਜ਼ ਦੇ ਨਾਲ
<ਫਾਈਲਨਾਮ>_images/ਫੋਲਡਰ ਵਿੱਚ ਸੰਭਾਲੇ ਜਾਂਦੇ ਹਨ, ਸਾਫ਼ ਸਾਪੇਖਿਕ ਹਵਾਲੇ ਨਾਲ (ਕੋਈ ਇਨਲਾਈਨ base64 ਨਹੀਂ); ਡਰਾਫਟ ਅਸਥਾਈ ਫੋਲਡਰ ਵਰਤਦੇ ਹਨ ਜੋ ਸੰਭਾਲਣ ਵੇਲੇ ਮਾਈਗ੍ਰੇਟ ਹੁੰਦਾ ਹੈ; «ਇੰਝ ਸੰਭਾਲੋ» ਚਿੱਤ੍ਰਾਂ ਨੂੰ ਨਿਸ਼ਾਨੇ ਵਿੱਚ ਫਲੈਟ ਕਰਦਾ ਹੈ; ਡਿਫ਼ਾਲਟ ਤੌਰ 'ਤੇ ਸੈਂਟਰ। - ਫੌਂਟ ਜ਼ੂਮ: ਐਡੀਟਰ ਤੇ ਪ੍ਰੀਵਿਊ ਫੌਂਟ ਨੂੰ ਆਜ਼ਾਦ ਤੌਰ 'ਤੇ ਜ਼ੂਮ ਕਰੋ
(−/ਪ੍ਰਤੀਸ਼ਤ/+ ਕੰਟਰੋਲ, ਜਾਂ
⌘/Ctrl + =/−/0); ਮੁੜ-ਚਾਲੂ ਹੋਣ 'ਤੇ ਬਣਿਆ ਰਹਿੰਦਾ ਹੈ। - ਟੇਬਲ: GFM ਟੇਬਲ; ਤੰਗ ਟੇਬਲ ਸਮੱਗਰੀ ਵੱਲ ਸੈਂਟਰ, ਚੌੜੇ ਕੱਟੇ ਬਿਨਾਂ ਹਰੀਜੌਂਟਲ ਸਕ੍ਰੌਲ ਹੁੰਦੇ ਹਨ।
- ਹਵਾਲੇ (BibTeX):
[@key]/\cite{key}ਸੰਟੈਕਸ, ਨਿਊਮੇਰਿਕ ਸਟਾਈਲ; ਅੰਤ ਵਿੱਚ ਹਵਾਲਾ ਸੂਚੀ ਤਿਆਰ ਹੁੰਦੀ ਹੈ, ਟੈਕਸਟ-ਅੰਦਰ[n]ਤੇ ਐਂਟਰੀ ਵਿਚਕਾਰ ਦੋ-ਪਾਸੀ ਜੰਪ ਹਨ; ਐਂਬੈੱਡਡ```bibtexਬਲਾਕ ਜਾਂ ਵੱਖਰੇ ਤੌਰ 'ਤੇ ਲੋਡ ਕੀਤੇ.bibਨੂੰ ਸਪੋਰਟ ਕਰਦਾ ਹੈ। - HTML ਸਪੋਰਟ: ਰੈਂਡਰ ਕਰਨ ਲਈ
.htmlਫਾਈਲਾਂ ਖੋਲ੍ਹੋ; HTML ਤੇ Markdown ਵਿਚਕਾਰ ਬਦਲੋ। - ਥੀਮ / ਭਾਸ਼ਾ: ਡਾਰਕ / ਲਾਈਟ, 17 UI ਭਾਸ਼ਾਵਾਂ (English, 简体中文, Français, Deutsch, Русский, Italiano, 日本語, 한국어, Español, Português, العربية, हिन्दी, ਪੰਜਾਬੀ, Tiếng Việt, Bahasa Indonesia, اردو, Монгол (Кирилл) — Arabic ਤੇ Urdu ਆਟੋ ਸੱਜੇ ਤੋਂ ਖੱਬੇ)।
- ਆਟੋ-ਡਰਾਫਟ: ਸਮੱਗਰੀ ਸਮੇਂ-ਸਮੇਂ 'ਤੇ ਸੰਭਾਲੀ ਜਾਂਦੀ ਹੈ ਤੇ ਅਚਾਨਕ ਬੰਦ / ਕ੍ਰੈਸ਼ ਮਗਰੋਂ ਰੀਸਟੋਰ ਹੁੰਦੀ ਹੈ।
- ਸ਼ਬਦ ਗਿਣਤੀ: ਸਟੇਟਸ ਬਾਰ ਅੱਖਰ / ਲਾਈਨਾਂ / ਸ਼ਬਦ ਲਾਈਵ ਵਿਖਾਉਂਦਾ ਹੈ, ਨਾਲ ਹੀ ਮੌਜੂਦਾ ਕਤਾਰ ਤੇ ਕਾਲਮ।
- ਖਿੱਚੋ-ਤੇ-ਸੁੱਟੋ: ਕੋਈ
.mdਫਾਈਲ ਵਿੰਡੋ 'ਤੇ ਸੁੱਟੋ ਤੇ ਖੁੱਲ੍ਹ ਜਾਵੇ; ਚਿੱਤ੍ਰ ਸੁੱਟੋ ਤੇ ਜੁੜ ਜਾਵੇ। - ਐਕਸਪੋਰਟ: Markdown / HTML / PDF (ਵੈਕਟਰ) / LaTeX ਵਜੋਂ ਸੰਭਾਲੋ।
- ਟੈਕਸਟ ਰੰਗ: ਟੂਲਬਾਰ ਪੈਲੇਟ ਚੋਣ ਨੂੰ
<span style="color:…">ਵਿੱਚ ਲਪੇਟਦਾ ਹੈ। - AI-ਸਹਾਇਤਾ ਸੰਪਾਦਨ: ਕੁਝ ਟੈਕਸਟ ਚੁਣੋ ਤੇ
⌘/Ctrl + J(ਜਾਂ ਟੂਲਬਾਰ ਬਟਨ) ਦਬਾਓ ਤਾਂ ਜੋ AI ਇਸਨੂੰ ਨਿਖਾਰੇ, ਫੈਲਾਏ ਜਾਂ ਇਸਦਾ ਰੁਤਬਾ ਬਦਲੇ; ਆਨਲਾਈਨ ਸੇਵਾਵਾਂ (OpenAI / DeepSeek / Anthropic / GLM / Gemini / Kimi ਆਦਿ) ਤੇ ਇੱਕ ਲੋਕਲ ਮਾਡਲ (ਜਿਵੇਂ Ollama) ਨਾਲ ਪੂਰੀ ਤਰ੍ਹਾਂ ਆਫਲਾਈਨ ਵਰਤੋਂ ਲਈ ਕੰਮ ਕਰਦਾ ਹੈ; ਨਤੀਜਾ ਅਸਲ ਨੂੰ ਬਦਲਣ ਤੋਂ ਪਹਿਲਾਂ ਪ੍ਰੀਵਿਊ ਕੀਤਾ ਜਾਂਦਾ ਹੈ, ਤੇ API ਕੁੰਜੀ ਸਿਰਫ਼ ਲੋਕਲ ਤੌਰ 'ਤੇ ਸੰਭਾਲੀ ਜਾਂਦੀ ਹੈ। - ਪਿੱਛੇ / ਅੱਗੇ: ਦਸਤਾਵੇਜ਼ਾਂ ਤੇ ਕਰਸਰ ਸਥਿਤੀਆਂ ਦਾ ਇਕਸਾਰ ਇਤਿਹਾਸ; ◀
▶ ਬਟਨ,
Alt+←/→। - ਲਿੰਕ ਖੋਲ੍ਹੋ: ਝਲਕ ਵਿੱਚ ਲਿੰਕ ਉੱਤੇ ਕਲਿੱਕ ਕਰਨ ਨਾਲ ਨਿਸ਼ਾਨਾ ਨਵੀਂ ਟੈਬ ਵਿੱਚ ਖੁੱਲ੍ਹਦਾ ਹੈ (http ਸਿਸਟਮ ਬਰਾਊਜ਼ਰ ਵਿੱਚ); ਮੌਜੂਦਾ ਦਸਤਾਵੇਜ਼ ਨਹੀਂ ਬਦਲਦਾ।
⌨️ Shortcuts
macOS 'ਤੇ ⌘, Windows / Linux 'ਤੇ Ctrl
ਵਰਤੋ।
| ਸ਼ਾਰਟਕੱਟ | ਕਾਰਵਾਈ |
|---|---|
⌘/Ctrl + N |
ਨਵਾਂ |
⌘/Ctrl + O |
ਫਾਈਲ ਖੋਲ੍ਹੋ |
⌘/Ctrl + S |
ਸੰਭਾਲੋ |
⌘/Ctrl + Shift + S |
ਇੰਝ ਸੰਭਾਲੋ |
⌘/Ctrl + W |
ਟੈਬ ਬੰਦ ਕਰੋ |
⌘/Ctrl + Shift + W |
ਵਿੰਡੋ ਬੰਦ ਕਰੋ |
⌘/Ctrl + F |
ਲੱਭੋ |
⌘/Ctrl + H |
ਬਦਲੋ |
⌘/Ctrl + B / I / E |
ਬੋਲਡ / ਇਟੈਲਿਕ / ਇਨਲਾਈਨ ਕੋਡ |
⌘/Ctrl + K |
ਲਿੰਕ ਪਾਓ |
Tab |
2 ਸਪੇਸ ਇੰਡੈਂਟ |
Alt/Option + drag |
ਆਇਤਾਕਾਰ (ਕਾਲਮ) ਚੋਣ |
Alt/Option + Shift + ←↑↓→ |
ਕਾਲਮ ਚੋਣ ਵਧਾਓ |
Esc |
ਕਾਲਮ ਚੋਣ ਰੱਦ ਕਰੋ |
⌘/Ctrl + =/−/0 |
ਆਖਰੀ-ਕਲਿੱਕ ਕੀਤੇ ਪੇਨ (ਐਡੀਟਰ ਜਾਂ ਪ੍ਰੀਵਿਊ) ਨੂੰ ਜ਼ੂਮ ਕਰੋ: ਵੱਡਾ / ਛੋਟਾ / ਰੀਸੈਟ |
⌘/Ctrl + J |
AI ਸਹਾਇਤਾ ਸੰਪਾਦਨ |
ਕਈ ਵਿੰਡੋਜ਼ ਖੁੱਲ੍ਹੀਆਂ ਹੋਣ 'ਤੇ, ਸ਼ਾਰਟਕੱਟ ਸਿਰਫ਼ ਫੋਕਸਡ ਵਿੰਡੋ 'ਤੇ ਅਸਰ ਕਰਦੇ ਹਨ। ਜਦੋਂ ਚਿੱਤ੍ਰ ਵਿਊਅਰ ਵਿੰਡੋ ਖੁੱਲ੍ਹੀ ਹੋਵੇ, ਤਾਂ
⌘/Ctrl + =/−/0ਚਿੱਤ੍ਰ ਨੂੰ ਜ਼ੂਮ ਕਰਦਾ ਹੈ।
📝 Cheat sheet
Markdown: ਸਿਰਲੇਖ # / ## / ###, ਬੋਲਡ
**text**, ਇਟੈਲਿਕ *text*, ਸਟ੍ਰਾਈਕਥ੍ਰੂ
~~text~~, ਇਨਲਾਈਨ ਕੋਡ `code`, ਕੋਡ ਬਲਾਕ (ਤਿੰਨ
backticks, ਵਿਕਲਪਿਕ ਭਾਸ਼ਾ ਸਹਿਤ), ਹਵਾਲਾ > text, ਸੂਚੀਆਂ
- / 1., ਟਾਸਕ ਸੂਚੀ - [ ] / - [x], ਲਿੰਕ
[text](url), ਚਿੱਤ੍ਰ , ਡਿਵਾਈਡਰ
---, ਟੇਬਲ | A | B |।
ਗਣਿਤ: ਇਨਲਾਈਨ $E = mc^2$; ਬਲਾਕ
$$\int_0^1 x\,dx$$ (ਕਈ ਲਾਈਨਾਂ ਵਿੱਚ ਫੈਲ ਸਕਦਾ ਹੈ)। LaTeX ਸੰਟੈਕਸ
ਵਰਦਾ ਹੈ, KaTeX ਵਲੋਂ ਰੈਂਡਰ; ਕੋਡ ਬਲਾਕਾਂ ਅੰਦਰ $ ਨੂੰ ਗਣਿਤ ਡੀਲੀਮੀਟਰ ਨਹੀਂ
ਮੰਨਿਆ ਜਾਂਦਾ. align / aligned, ਮੈਟ੍ਰਿਕਸ,
cases ਤੇ ਹੋਰ ਆਮ ਵਾਤਾਵਰਣ ਸਪੋਰਟ ਹਨ।
ਹਵਾਲੇ: ਟੈਕਸਟ ਵਿੱਚ [@key] ਜਾਂ
[@a; @b] ਲਿਖੋ (LaTeX-ਅਨੁਕੂਲ \cite{key}), ਲਾਇਬ੍ਰੇਰੀ
ਨੂੰ ਇੱਕ ```bibtex ਬਲਾਕ ਰਾਹੀਂ ਐਂਬੈੱਡ ਕਰੋ ਜਾਂ "Refs" ਬਟਨ ਨਾਲ ਕੋਈ
.bib ਲੋਡ ਕਰੋ। ਅੰਤ ਵਿੱਚ ਹਵਾਲਾ ਸੂਚੀ ਤਿਆਰ ਹੁੰਦੀ ਹੈ; ਟੈਕਸਟ-ਅੰਦਰ
[n] ਕਲਿੱਕ-ਯੋਗ ਹੈ।
📤 Export (Save As)
"Save As" 'ਤੇ ਕਲਿੱਕ ਕਰੋ ਤੇ ਫਾਰਮੈਟ ਚੁਣੋ:
- Markdown (.md): ਸਰੋਤ ਸੰਭਾਲੋ ਤੇ ਮੌਜੂਦਾ ਟੈਬ ਦਾ ਨਾਮ / ਪਾਥ ਅੱਪਡੇਟ ਕਰੋ।
- HTML (.html): ਸੈਲਫ਼-ਕੰਟੇਨਡ HTML, ਇਨਲਾਈਨ CSS + ਕੋਡ
ਹਾਈਲਾਈਟਿੰਗ ਸਹਿਤ; ਗਣਿਤ
$…$ਲਿਟਰਲ ਵਜੋਂ ਰੱਖਿਆ, ਇਨਲਾਈਨ KaTeX ਵਲੋਂ ਆਟੋ-ਰੈਂਡਰ। - PDF vector: ਸਿਸਟਮ ਪ੍ਰਿੰਟ ਡਾਇਲਾਗ, ਵੈਕਟਰ ਆਉਟਪੁੱਟ, ਕਿਸੇ ਵੀ ਜ਼ੂਮ 'ਤੇ ਤਿੱਖਾ। "Save as PDF" ਚੁਣੋ।
- LaTeX (.tex): ਕੰਪਾਇਲ-ਯੋਗ
.texਸਰੋਤ ਵਿੱਚ ਬਦਲਿਆ (documentclass ਤੇ packages ਸਹਿਤ; ਗਣਿਤ ਜਿਵੇਂ-ਦਾ-ਤਿਵੇਂ)। ਇੱਕ ਕਾਪੀ ਐਕਸਪੋਰਟ ਕਰਦਾ ਹੈ।
🔒 Offline & security
- ਜ਼ੀਰੋ ਰਨਟਾਈਮ ਨੈੱਟਵਰਕ ਬੇਨਤੀਆਂ। ਬਿਲਡ ਆਉਟਪੁੱਟ
dist/index.htmlਸੈਲਫ਼-ਚੈੱਕ ਹੁੰਦਾ ਹੈ: ਕੋਈsrc=/href=/url()/@importਬਾਹਰੀ ਲਿੰਕ ਨਹੀਂ। - ਸਖ਼ਤ CSP (ਸਿਰਫ਼ ਲੋਕਲ IPC, ਕੋਈ WAN ਨਹੀਂ); ਸਾਰੀਆਂ ਫਾਈਲਾਂ ਲੋਕਲ ਤੌਰ 'ਤੇ ਪੜ੍ਹੀਆਂ/ਲਿਖੀਆਂ ਜਾਂਦੀਆਂ ਹਨ, ਕੁਝ ਵੀ ਅੱਪਲੋਡ ਨਹੀਂ।
- ਜਾਂਚੋ: Wi-Fi ਬੰਦ ਕਰੋ / ਕੇਬਲ ਕੱਢੋ ਤੇ ਲਾਂਚ ਕਰੋ — ਗਣਿਤ, ਚਿੱਤ੍ਰ, ਕੋਡ ਹਾਈਲਾਈਟਿੰਗ ਤੇ Mermaid ਸਭ ਕੰਮ ਕਰਦੇ ਹਨ।
dist/index.htmlਵਿੱਚ ਅਜੇ ਵੀ ~ਇੱਕ ਦਰਜਨhttps://github.com/…ਸਤਰਾਂ ਦਿਖਾਈ ਦਿੰਦੀਆਂ ਹਨ; ਇਹ ਸਭmarked/highlight.jsਆਦਿ ਦੇ ਲਾਇਸੈਂਸ / ਸਰੋਤ ਟਿੱਪਣੀਆਂ ਅੰਦਰ ਹਨ — ਸਾਦਾ ਟੈਕਸਟ ਜੋ ਕਦੇ ਬੇਨਤੀ ਨਹੀਂ ਚਲਾਉਂਦਾ; ਓਪਨ-ਸੋਰਸ ਲਾਇਸੈਂਸਾਂ ਦਾ ਆਦਰ ਕਰਨ ਲਈ ਜਿਵੇਂ-ਦਾ-ਤਿਵੇਂ ਛੱਡਿਆ।
📦 Installation
Prebuilt downloads
ਆਪਣੇ ਪਲੇਟਫਾਰਮ ਲਈ ਇੰਸਟਾਲਰ ਕਿਸੇ ਵੀ ਸਰੋਤ ਤੋਂ ਡਾਊਨਲੋਡ ਕਰੋ:
- GitHub Releases: https://github.com/fwzheng/mdex/releases
- ਮਿਰਰ ਸਾਈਟ: https://www.spinss.cn/
macOS (.dmg, universal arm64 + x86_64), Windows
(.exe, NSIS installer), Linux (.deb /
.rpm / .AppImage).
Opening the unsigned app on macOS (bypass Gatekeeper)
ਇਹ ਐਪ ਡਿਵੈਲਪਰ-ਸਾਈਨ / ਨੋਟਰਾਈਜ਼ਡ ਨਹੀਂ ਹੈ (ਆਫਲਾਈਨ ਦ੍ਰਿਸ਼ ਆਮ ਤੌਰ
'ਤੇ ਆਨਲਾਈਨ ਨੋਟਰਾਈਜ਼ ਨਹੀਂ ਕਰ ਸਕਦੇ)। macOS 12+ 'ਤੇ, ਖਾਸ ਕਰਕੇ macOS 26
(Tahoe), ਇਸਨੂੰ ਸਿੱਧਾ .dmg ਤੋਂ — ਜਾਂ ਤਾਜ਼ੀ ਕਾਪੀ ਕੀਤੇ ਬਿਲਡ ਤੋਂ
— ਲਾਂਚ ਕਰਨ 'ਤੇ "MDeX.app is damaged and can't be opened."
ਨਾਲ ਫੇਲ੍ਹ ਹੁੰਦਾ ਹੈ। ਇਹ Gatekeeper ਹੈ, ਅਸਲ ਨੁਕਸਾਨ ਨਹੀਂ। Terminal ਵਿੱਚ ਠੀਕ ਕਰੋ:
- ਪਹਿਲਾਂ
MDeX.appਨੂੰ.dmgਤੋਂ ਬਾਹਰ ਕੱਢ ਕੇ/Applicationsਵਿੱਚ ਖਿੱਚੋ — ਇਸਨੂੰ dmg ਤੋਂ ਸਿੱਧਾ ਕਦੇ ਨਾ ਚਲਾਓ (ਇਹ App Translocation ਤੇcom.apple.provenanceਐਟ੍ਰੀਬਿਊਟ ਨੂੰ ਚਾਲੂ ਕਰਦਾ ਹੈ, macOS 26 'ਤੇ "damaged" ਦਾ ਅਸਲ ਕਾਰਨ)। - ਐਟ੍ਰੀਬਿਊਟ ਸਾਫ਼ ਕਰੋ ਤੇ ਮੁੜ-ਸਾਈਨ:
xattr -cr /Applications/MDeX.app codesign --force --deep --sign - /Applications/MDeX.appcom.apple.provenanceSIP-ਸੁਰੱਖਿਅਤ ਹੈ ਤੇsudoਨਾਲ ਵੀ ਹਟਾਇਆ ਨਹੀਂ ਜਾ ਸਕਦਾ; ਮੁੜ-ਸਾਈਨਿੰਗ ਦਸਤਖ਼ਤ ਰੀਸੈਟ ਕਰਦੀ ਹੈ ਤਾਂ ਜੋ Gatekeeper ਇਸਨੂੰ ਚੱਲਣ ਦੇਵੇ।spctlਅਜੇ ਵੀ ad-hoc ਸਾਈਨਿੰਗ ਲਈrejectedਦੱਸਦਾ ਹੈ — ਉਮੀਦ-ਮੁਤਾਬਕ, ਤੇ ਇਹopenਨੂੰ ਰੋਕਦਾ ਨਹੀਂ। open /Applications/MDeX.appਨਾਲ ਲਾਂਚ ਕਰੋ (ਜਾਂ ਡਬਲ-ਕਲਿੱਕ)। ਪਹਿਲੀ ਲਾਂਚ ਇੱਕ ਵਾਰ ਪੁੱਛ ਸਕਦੀ ਹੈ — System Settings → Privacy & Security → Open Anyway ਰਾਹੀਂ ਤਸਦੀਕ ਕਰੋ, ਜਾਂ ਐਪ 'ਤੇ ਸੱਜਾ-ਕਲਿੱਕ → Open।
🛠️ ਸਰੋਤ ਤੋਂ ਬਿਲਡ
ਸਰੋਤ ਕੋਡ: https://github.com/fwzheng/mdex. ਬਿਲਡ ਹਦਾਇਤਾਂ ਲਈ ਰਿਪੋਜ਼ਟਰੀ ਵੇਖੋ (ਸੈਟਅੱਪ, ਨਿਰਭਰਤਾ ਤੇ ਕਮਾਂਡਾਂ ਉੱਥੇ ਦਸਤਾਵੇਜ਼ਿਤ ਹਨ)।
📁 Project structure
markdown/
├── app-shell.html # frontend shell (HTML+CSS); app logic lives in src/app.js
├── src/
│ ├── app.js # application logic (// @ts-check; inlined into dist by build-html.mjs)
│ ├── i18n.js # 17-language UI strings (pure data; window.I18N, split from app.js)
│ ├── help.js # help-document data (HELP_STRINGS + SK/sc/CITE_HELP_*, window.HELP_DATA)
│ └── globals.d.ts # vendor / Window type declarations for type-checking
├── tsconfig.json # type-check config (tsc --noEmit; no bundler)
├── tools/
│ ├── fetch-vendor.mjs # one-time: download deps into vendor/ + integrity lock (online only here)
│ ├── build-html.mjs # inline vendor + src/app.js + i18n.js + help.js into dist/index.html (KaTeX fonts → base64)
│ └── test-pure.mjs # frontend pure-function tests (npm test)
├── dist/index.html # build output: self-contained single file (Tauri frontendDist)
├── vendor/ # download cache + integrity.json (.gitignore)
├── package.json # @tauri-apps/cli + typescript(dev) + scripts
└── src-tauri/
├── Cargo.toml # tauri 2 + dialog / single-instance + encoding_rs
├── build.rs # tauri_build::build()
├── tauri.conf.json # 1200×750 window, strict CSP, icons, .md association, menu hooks
├── capabilities/default.json
├── icons/ # full icon set from `cargo tauri icon`
└── src/{main.rs, lib.rs} # menus + file IO + multi-window routing + atomic write / file ownership
🎨 Customization
| ਬਦਲਣ ਲਈ | ਕਿੱਥੇ |
|---|---|
| ਐਪ ਨਾਮ / Bundle ID | src-tauri/tauri.conf.json → productName /
identifier |
| ਵਿੰਡੋ ਸਾਈਜ਼ | tauri.conf.json → app.windows[0] (ਡਿਫ਼ਾਲਟ
1200×750) |
| ਆਈਕਾਨ | ਸਰੋਤ ਚਿੱਤ੍ਰ ਬਦਲੋ, ਫਿਰ npm run icon |
| ਥੀਮ ਰੰਗ / ਫੌਂਟ | app-shell.html ਦੇ ਸਿਖਰ 'ਤੇ :root CSS
ਵੇਰੀਏਬਲ |
| ਮੇਨੂ ਆਈਟਮਾਂ | src-tauri/src/lib.rs ਵਿੱਚ build_menu() |
| UI ਸਤਰਾਂ / ਮਦਦ ਡੌਕ | src/app.js ਵਿੱਚ I18N /
HELP_STRINGS |
| ਡਿਪੈਂਡੈਂਸੀ ਵਰਜ਼ਨ | tools/fetch-vendor.mjs ਦੇ ਸਿਖਰ 'ਤੇ VERSIONS
(ਫਿਰ npm run fetch -- --force) |
📄 License
ਇਸ ਪ੍ਰੋਜੈਕਟ ਦਾ ਆਪਣਾ ਕੋਡ Apache License 2.0 ਅਧੀਨ ਓਪਨ-ਸ੍ਰੋਤ ਹੈ।
ਤੀਜੀ-ਧਿਰ ਭਾਗ: ਇਹ ਪ੍ਰੋਜੈਕਟ ਕੁਝ ਤੀਜੀ-ਧਿਰ ਭਾਗਾਂ (ਜਿਨ੍ਹਾਂ ਵਿੱਚ marked, KaTeX, highlight.js, DOMPurify, jsPDF, html2canvas-pro, turndown, mermaid, @retorquere/bibtex-parser ਤੇ Tauri ਆਦਿ ਸ਼ਾਮਲ ਹਨ ਪਰ ਸਿਰਫ਼ ਇਹਨਾਂ ਤੱਕ ਸੀਮਤ ਨਹੀਂ) ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ; ਉਹਨਾਂ ਦੇ ਕਾਪੀਰਾਈਟ ਤੇ ਲਾਈਸੈਂਸ ਸੂਚਨਾਵਾਂ ਸੰਬੰਧਿਤ ਸ੍ਰੋਤ ਫ਼ਾਈਲਾਂ ਵਿੱਚ ਦਿੱਤੀਆਂ ਹਨ। ਇਹ ਭਾਗ ਕ੍ਰਮਵਾਰ MIT, BSD-3-Clause, Apache-2.0, MPL-2.0 ਆਦਿ ਓਪਨ-ਸ੍ਰੋਤ ਲਾਈਸੈਂਸ ਅਧੀਨ ਹਨ।
ਵੰਡ ਲੋੜਾਂ: Apache-2.0 ਲਾਈਸੈਂਸ ਮੁਤਾਬਕ, ਇਸ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਮੁੜ ਵੰਡਣ ਵੇਲੇ LICENSE ਤੇ NOTICE ਫ਼ਾਈਲਾਂ ਬਰਕਰਾਰ ਰੱਖਣੀਆਂ ਲਾਜ਼ਮੀ ਹਨ; ਜੇ ਤੁਸੀਂ ਕਿਸੇ ਸ੍ਰੋਤ ਫ਼ਾਈਲ ਨੂੰ ਸੋਧਦੇ ਹੋ ਤਾਂ ਸੰਬੰਧਿਤ ਫ਼ਾਈਲ ਵਿੱਚ ਤਬਦੀਲੀਆਂ ਸਪੱਸ਼ਟ ਦਰਸਾਓ।
📬 Contact
ਸਮੱਸਿਆਵਾਂ ਜਾਂ ਸੁਝਾਅ ਲਈ: 郑法伟 (Fawei Zheng) fwzheng@bit.edu.cn