برجستهسازی ایستای نحوهی نگارش یعنی برجستهسازی کدی که کاربر نمیتواند آن را تغییر دهد. این مورد شامل قطعهکدها، نسخههای ارسالشده و موارد دیگر میشود.
ویرایشگر آنلاین از برجستهسازی ایستای نحوهی نگارش استفاده نمیکند، چون کاربر میتواند کد را همان لحظه تغییر دهد. اگر میخواهید بیشتر بدانید که ما در ویرایشگر آنلاین چطور برجستهسازی نحوهی نگارش را انجام میدهیم، مستندات برجستهسازی پویای نحوهی نگارش را ببینید.
برجستهسازی ایستای نحوهی نگارش با کتابخانهی highlightjs انجام میشود.
وقتی میخواهید پشتیبانی از زبان خودتان را اضافه کنید، سه گزینه دارید:
برای فعال کردن پشتیبانی از highlightjs برای زبان تِرک شما، باید فایل config.json تِرک را تغییر دهید.
در فایل config.json، کلید online_editor.highlightjs_language را به شناسهی زبان مناسب highlightjs اضافه یا تنظیم کنید (این شناسه در مستندات پیدا میشود).
{
"online_editor": {
"highlightjs_language": "csharp"
}
}
برای استفاده از یک افزونهی موجود، باید آن افزونه روی NPM منتشر شده باشد. اگر افزونه روی NPM منتشر نشده است، میتوانید یکی از این کارها را انجام دهید:
قدم بعدی این است که افزونه را فعال کنید.
برای فعال کردن یک افزونه (که باید روی NPM منتشر شده باشد)، یک موضوع در فروم باز کنید و از ما بخواهید که پشتیبانی از آن افزونه را به وبسایت اضافه کنیم. سپس ما (Exercism) یک Pull Request میسازیم که آن افزونه را به وبسایت اضافه میکند. پس از ادغام PR، میتوانید پشتیبانی از highlightjs را با دنبال کردن دستورالعملهای بخش پیکربندی تِرک فعال کنید.
اگر میخواهید یک افزونه بسازید، دو گزینه برای میزبانی دارید:
وقتی مخزن را ساختید، برای پیادهسازی افزونه، دستورالعملهای مشارکت در زبان را دنبال کنید.
سپس باید افزونه را روی NPM منتشر کنید. قدم بعدی این است که افزونه را فعال کنید.
نحوهی نگارش زبان شما (تا حد زیادی) شبیه نحوهی نگارش زبان دیگری است؛ در این صورت میتوانید در نظر بگیرید که از برجستهسازی نحوهی نگارش آن زبان برای زبان خودتان استفاده کنید. برای این کار، تِرک را طوری پیکربندی کنید که از شناسهی زبان highlightjs آن زبان دیگر استفاده کند. برای اطلاعات بیشتر بخش پیکربندی تِرک را ببینید.