پیشنمایش مارکداون
پیکربندی
پوسته
انتخاب کنید برای پیشنمایش مارکداون از کدام پوسته استفاده شود
برجستهسازی نحو
برجستهسازی بلوکهای کد با Shiki
مارکداون با طعم گیتهاب
شکست خط
پشتیبانی از ایموجی
تبدیل کدهای کوتاه :emoji: به ایموجی
مارکداون
پیشنمایش
جزئیات فنی
پیشنمایش Markdown چگونه کار میکند
این ابزار چه کاری انجام میدهد
ابزار پیشنمایش markdown متن Markdown را به خروجی HTML قالببندیشده تبدیل میکند و رندر بلادرنگ ارائه میدهد تا ببینید markdown شما هنگام انتشار چگونه نمایش داده خواهد شد. این ویرایشگر و نمایشگر markdown به توسعهدهندگان و نویسندگان امکان میدهد markdown را پیشنمایش کنند، نحو markdown را آزمایش کنند و پیش از انتشار از قالببندی درست مطمئن شوند. این ابزار بهعنوان یک مبدل و رندرکنندهٔ markdown عمل میکند و از markdown به سبک GitHub (GFM)، جدولها، بلوکهای کد و افزونههای مختلف markdown پشتیبانی میکند. وقتی نیاز دارید markdown را آنلاین پیشنمایش کنید یا قالببندی markdown را آزمایش کنید، این ابزار مبتنی بر مرورگر بازخورد بصری فوری ارائه میدهد، بدون اینکه به ویرایشگرهای محلی markdown یا نصبها نیاز باشد.
موارد استفادهٔ رایج برای توسعهدهندگان
توسعهدهندگان هنگام نوشتن فایلهای README، مستندات، پستهای وبلاگ یا ایشوهای GitHub که به قالببندی مارکداون نیاز دارند، از ابزارهای پیشنمایش مارکداون استفاده میکنند. قابلیت پیشنمایش مارکداون هنگام ایجاد مستندات فنی ضروری است؛ جایی که باید بررسی کنید بلوکهای کد، جدولها و لینکها بهدرستی رندر میشوند. بسیاری از توسعهدهندگان هنگام نوشتن مارکداونِ سازگار با GitHub از پیشنمایش استفاده میکنند تا از سازگاری با موتور رندر GitHub مطمئن شوند. این ابزار هنگام تبدیل مارکداون به HTML برای انتشار وب، تست نحو مارکداون برای تولیدکنندههای سایت استاتیک مانند Jekyll یا Hugo، یا هنگام ساخت محتوای مارکداون برای پلتفرمهایی که از رندر مارکداون پشتیبانی میکنند، کمککننده است. همچنین برای تولیدکنندگان محتوا که با مارکداون مینویسند اما قبل از انتشار در وبلاگها، ویکیها یا سایتهای مستندات نیاز دارند خروجی قالببندیشده را ببینند، ارزشمند است.
قالبها، نوعها یا گونههای داده
پیشنمایش مارکداون از نحو استاندارد CommonMark و افزونههای مارکداونِ سازگار با GitHub پشتیبانی میکند. این ابزار قالببندیهای پایه مانند سرعنوانها، بولد، ایتالیک، لینکها و فهرستها را مدیریت میکند و همچنین قابلیتهای پیشرفتهای مثل جدولها، بلوکهای کد با هایلایت نحوی، متن خطخورده و فهرستهای وظایف را نیز پوشش میدهد. این ابزار کد درونخطی، کد فنسها با مشخصکردن زبان، نقلقولهای بلوکی، خطکشهای افقی و جاسازی تصویر را پردازش میکند. از گویشهای مختلف مارکداون از جمله GitHub-flavored markdown (GFM) پشتیبانی میکند که پشتیبانی از جدولها، فهرستهای وظایف، خطخورده و لینکهای خودکار را اضافه میکند. برخی پیادهسازیها همچنین از عبارتهای ریاضی، پانویسها و افزونههای سفارشی پشتیبانی میکنند. پیشنمایش هم عناصر سطح بلوک و هم قالببندی درونخطی را مدیریت میکند تا نمایش دقیق خروجی نهاییِ رندرشده تضمین شود.
دامهای رایج و حالتهای لبهای
هنگام استفاده از پیشنمایش مارکداون، توجه داشته باشید که پردازشگرهای مختلف مارکداون ممکن است محتوا را کمی متفاوت رندر کنند. مارکداونِ سازگار با GitHub قوانین مشخصی برای شکست خط، قالببندی جدول و تشخیص لینک خودکار دارد که ممکن است با سایر پیادهسازیهای مارکداون یکسان نباشد. برخی مشکلات رایج شامل مدیریت ناهماهنگ شکست خط (نیاز به دو فاصله یا دو خط جدید)، قالببندی جدول که در یک پردازشگر کار میکند اما در دیگری نه، و تفاوت در نحوهٔ escape شدن کاراکترهای ویژه است. هایلایت نحویِ بلوکهای کد ممکن است بسته به زبان مشخصشده و هایلایتر نحویِ موجود متفاوت باشد. HTML جاسازیشده در مارکداون ممکن است در پلتفرمهای مختلف به شکل متفاوتی پاکسازی (sanitize) شود و در نتیجه قالببندی موردنظر را بههم بزند. همیشه مارکداون خود را روی پلتفرم هدف تست کنید تا از رندر یکسان مطمئن شوید.
چه زمانی از این ابزار استفاده کنیم در برابر کُد
از این پیشنمایش مارکداون مبتنی بر مرورگر برای بررسی سریع محتوا، ایجاد سندهای تکبار، یا زمانی که روی دستگاههایی کار میکنید که ویرایشگر مارکداون نصب ندارند استفاده کنید. این ابزار برای تست نحو مارکداون، پیشنمایش محتوا قبل از انتشار، یا زمانی که نیاز دارید پیشنمایشهای قالببندیشده را با ذینفعان غیر فنی به اشتراک بگذارید ایدهآل است. برای تولید محتوای جدیتر، استفاده از ویرایشگرهای اختصاصی مارکداون با پیشنمایش زنده (مثل Typora، Mark Text یا VS Code با افزونههای مارکداون) را در نظر بگیرید که عملکرد بهتر، مدیریت فایل محلی و یکپارچگی با کنترل نسخه را ارائه میدهند. پردازش مارکداون مبتنی بر کد با استفاده از کتابخانههایی مانند markdown-it، remark یا marked کنترل بیشتری روی گزینههای رندر میدهد و میتواند در پایپلاینهای build ادغام شود. ابزارهای مرورگری در پیشنمایش سریع و اشتراکگذاری عالی هستند، در حالی که ویرایشگرهای اختصاصی یکپارچگی بهتری با گردشکار برای تولید منظم محتوای مارکداون فراهم میکنند.