جاوااسکریپت | JavaScript
Ссылка
нажмите — покажем
нажмите — покажем
MicroLighter
اول اینکه بر پایهٔ TextMate کار میکند؛ بنابراین اگر به گرامر خاصی نیاز داشته باشید، اضافه کردن آن نسبتاً ساده است.
دوم اینکه حجم آن تنها دو کیلوبایت بهصورت gzip است که واقعاً کم محسوب میشود. کتابخانههای دیگری که من میشناسم، معمولاً چیزی بین هفت تا سیصد کیلوبایت حجم دارند.
سوم اینکه در HTML شما «دستکاری اضافه» ایجاد نمیکند. دلیلش این است که در پشت صحنه از Custom Highlight API استفاده میکند؛ یعنی برای نشانهگذاری بخشهای مختلف کد، تعداد زیادی span و div به ساختار HTML اضافه نمیکند، بلکه از قابلیتهای داخلی مرورگر استفاده میکند تا بعداً بتواند با ::highlight(token) در CSS، استایل مناسب را روی بخشهای مختلف اعمال کند.
احتمالاً در اینجا دوباره میگویید: «پس حتماً بهجز Chrome و آن هم پشت یک فلگ، جای دیگری کار نمیکند!» من هم تا همین امروز صبح همین تصور را داشتم. اما ظاهراً از مارس سال دو هزار و بیستوشش این API در تمام مرورگرهای اصلی بهطور کامل قابل استفاده است.
بنابراین میتوانید یک راهکار بارگذاری هوشمند داشته باشید؛ به این صورت که برای مرورگرهای مدرن از MicroLighter استفاده کنید و برای مرورگرهای قدیمیتر یک هایلایتر جایگزین در نظر بگیرید. یا اگر هایلایت کردن کد در برنامهٔ شما بیشتر یک قابلیت جانبی و تکمیلی است، میتوانید فقط MicroLighter را بارگذاری کنید و کار را ساده نگه دارید
🔗https://davatron5000.github.io/microlighter/
#️⃣#npm_module
👥@IR_javascript_group
🆔@IR_javascript`
1 · 137 ·