برجستهسازی پویای نحوهی نگارش، برجستهسازی کدی است که کاربر میتواند آن را تغییر دهد. تنها یک جا این اتفاق میافتد و آن ویرایشگر آنلاین است.
قطعهکدها، تکرارها و مواردی از این دست ایستا هستند، چون کاربر نمیتواند کدش را در لحظه تغییر دهد. اگر میخواهید بیشتر بدانید که ما برجستهسازی ایستای نحوهی نگارش را چطور انجام میدهیم، مستندات برجستهسازی ایستای نحوهی نگارش را ببینید.
برجستهسازی پویای نحوهی نگارش با استفاده از کتابخانهی CodeMirror انجام میشود.
هنگام افزودن پشتیبانی برای زبانتان، سه گزینه وجود دارد:
برای فعال کردن پشتیبانی CodeMirror برای زبانتان، موضوعی در انجمن باز کنید. ما (Exercism) سپس یک Pull Request میسازیم که پشتیبانی CodeMirror را برای زبان شما در وبسایت فعال میکند.
برای استفاده از یک افزونهی موجود، باید در NPM منتشر شده باشد.
اگر افزونه در NPM منتشر نشده است، میتوانید یکی از این کارها را بکنید:
وبسایت CodeMirror فهرستی از افزونههای زبانی ساختهشده توسط جامعه دارد.
گام بعدی فعالسازی زبان است.
اینها گامهایی هستند که باید برای شروع بردارید:
codemirror-lang-... موجود بررسی کنید تا مطمئن شوید یکی از قبل وجود ندارد.برای اینکه در شروع کار کمکتان کنیم، مخزنی که برایتان ساخته میشود شامل یک گرامر نمونهی حداقلی است که میتوانید روی آن بسازید یا آن را تغییر دهید.
جامعهی ما بهشدت دوستانه و حمایتگر است و خوشحال میشود هنگام کار در این مسیر کمکتان کند! اگر گیر کردید، لطفاً موضوعی تازه در انجمن Exercism باز کنید یا در صورت نیاز در exercism/exercism ایشوهای جدید بسازید 🙂
سپس باید افزونه را در NPM منتشر کنید. گام بعدی فعالسازی زبان است.
نحوهی نگارش زبان شما (بهشکل نزدیکی) به نحوهی نگارش زبان دیگری شبیه است، که در این صورت میتوانید در نظر بگیرید از برجستهسازی نحوهی نگارش آن زبان برای زبان خودتان استفاده کنید. برای این کار، مسیر را با افزونهی CodeMirror آن زبان دیگر پیکربندی کنید. برای اطلاعات بیشتر بخش فعالسازی زبان را ببینید.