هل هناك أي أدوات تمييز لبناء الجملة المباشرة لجافا سكريبت؟[مغلق]

StackOverflow https://stackoverflow.com/questions/61655

سؤال

لقد عثرت على أدوات تمييز بناء الجملة التي تسلط الضوء على التعليمات البرمجية الموجودة مسبقًا، ولكنني أرغب في القيام بذلك أثناء الكتابة باستخدام محرر بأسلوب WYSIWYG.لا أحتاج إلى وظائف مكتملة تلقائيًا، فقط تسليط الضوء عليها.

كسؤال متابعة، ما هو محرر WYSIWYG الذي يستخدمه Stackoverflow؟

يحرر:بفضل الإجابة أدناه، وجدت اثنين يبدو أنهما قد يناسبان احتياجاتي:منطقة التحرير و كودبريس

يحرر:أنظر هذا السؤال أيضا:
https://stackoverflow.com/questions/379185/free-syntax-highlighting-editor-control-in-javascript

هل كانت مفيدة؟

المحلول

إليك مقالة مثيرة للاهتمام حقًا حول كيفية كتابة واحدة:(والأفضل من ذلك، أنه يعطي المصدر الكامل لمنسق وملون JavaScript.)

تنفيذ محرر JavaScript لتسليط الضوء على بناء الجملة في JavaScriptأو أوديسي وحشي على الجانب المظلم من شجرة دوم

كيف يمكن للمرء أن يبرز بناء الجملة اللائق؟يمكن للمسح البسيط للغاية تحديد الفرق بين الأوتار والتعليقات والكلمات الرئيسية والرموز الأخرى.لكن هذه المرة أردت أن أكون قادرًا على التعرف على التعبيرات العادية ، حتى لم يعد لدي أي سلوك غير صحيح صارخ.

الأهم من ذلك أنه يتعامل مع regex بشكل صحيح.ومن المثير للاهتمام أيضًا أنه استخدم أسلوب التمرير المستمر المعجم/المحلل اللغوي بدلاً من المعجمات الأكثر شيوعًا المستندة إلى lex (أو regex) والتي ستراها في البرية.

كمكافأة، يناقش الكثير من المشكلات الواقعية التي ستواجهها عند العمل باستخدام JavaScript في المتصفح.

نصائح أخرى

قد يتم ذكر السؤال بشكل أفضل على أنه "ما هو محرر تسليط الضوء على بناء الجملة الذي أوصت به لاستبدال Textarea HTML في تطبيق الويب الخاص بي؟" (تتعامل بعض الإجابات الأخرى هنا مع تطبيقات سطح المكتب أو أدوات تصلح النقي ، وليس المحررين من جانب العميل)

أوصي أيضا CodeMirror, ، إنه مكتوب بلغة Javascript ويدعم الكثير من المتصفحات.يستخدم محللًا حقيقيًا (بدلاً من regexps) حتى يتمكن من التعامل مع المشكلات المعقدة مثل تمييز السلاسل التي تم تجاوزها بشكل صحيح.المطور أيضًا سريع الاستجابة فيما يتعلق بـ مجموعة المناقشة.

يرى رمز جوجل جميل.

انظر هذا السؤال ل تحرير التحكم في تدفق المكدس الاستخدامات.

أنا لا أبرمج الكثير من برامج جافا سكريبت ولكن JSEclipse كان مفيدًا جدًا بالنسبة لي في الماضي.يأتي كمكون إضافي لـ Eclipse.

لقد تم استخدامه لسنوات مجانا

http://www.interaktonline.com/products/Eclipse/jseclipse/overview/

كما أنني أعتمد بشكل كبير على FireBug لمتصفح Firefox عندما أتعامل مع Javascript

يمكنك أيضًا المحاولة http://softwaremaniacs.org/soft/highlight/en/ - إنه سريع، فهو لا يدعم جافا سكريبت فحسب، بل يدعم العديد من اللغات الأخرى.وإذا كنت بحاجة إلى معاينة مباشرة لكيفية عمل التمييز، فيمكنك استخدام setInterval لتشغيل التمييز وإظهاره في مربع منفصل.

على الرغم من أنه يحتوي على منحنى تعليمي حاد، همة هو أفضل محرر متاح لأي لغة.يحتوي على إصدار واجهة المستخدم الرسومية، ولكنه يتألق حقًا في التحرير الطرفي.أي وقت تقضيه في تعلم كيفية استخدام هذا المحرر لا يعد وقتًا ضائعًا.يحتوي على تسليط الضوء على بناء الجملة، كما تبحث عنه، بالإضافة إلى الآلاف (حرفيًا) من الميزات والمكونات الإضافية الأخرى.

يجب أن أذهب مع بيسبين بواسطة موزيلا.لقد تم تصميمه باستخدام ميزات HTML5 (لذلك فهو سريع وسريع، ولكنه لا يدعم المتصفحات القديمة بالرغم من ذلك)، ولكنه بالتأكيد رائع في الاستخدام ويتفوق على كل ما صادفته - ربما لأن Mozilla تدعمه، وقاموا بتطوير Firefox، لذا نعم. ..هناك أيضا jQuery Plugin الذي يحتوي على امتداد له لتسهيل استخدامه مع jQuery.

آسف لسحب هذا النسخ الاحتياطي ولكن أفضل ما وجدته في CodeMirror http://codemirror.net/

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top