Textarea التي يمكن أن تفعل تسليط الضوء على بناء الجملة على الطيران ؟

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

سؤال

انا تخزين عدد من كتل HTML داخل CMS لأسباب سهولة الصيانة.فهي ممثلة <textarea>s.

لا أحد يعرف جافا سكريبت القطعة من نوع التي يمكن أن تفعل تسليط الضوء على تركيب HTML داخل textarea أو ما شابه ذلك, في حين لا يزال البقاء محرر نص عادي (لا WYSIWYG أو وظائف متقدمة)?

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

المحلول

وليس من الممكن لتحقيق المستوى المطلوب من السيطرة على العرض في جزء النص العادي.

إذا كنت موافق على ذلك، حاول CodeMirror أو <وأ href = "HTTP: // الآس. ajax.org/ "يختلط =" نوفولو noreferrer "<ايس <م> (سابقا skywriter bespin ) ، أو <وأ href = "HTTPS: // مايكروسوفت .github.io / موناكو محرر / "يختلط =" نوفولو noreferrer "<موناكو (والمستخدمة في MS VSCode).

ومن موضوع مكرر - وصلة ويكيبيديا اجبة: http://en.wikipedia.org / ويكي / Comparison_of_JavaScript-based_source_code_editors

نصائح أخرى

هنا رد فعلته سؤال مماثل (على الانترنت محرر التعليمات البرمجية) على المبرمجين:

أولا, يمكنك إلقاء نظرة على هذه المقالة:
ويكيبيديا ― مقارنة جافا سكريبت على أساس التعليمات البرمجية المصدر المحررين.

المزيد هنا هو بعض الأدوات التي يبدو لتتناسب مع الطلب الخاص بك:

  • EditAreaDemo كما FileEditor الذي هو يي امتداد ― (Apache Software ترخيص BSD ، LGPL)

    هنا هو EditArea مجانا جافا سكريبت محرر التعليمات البرمجية المصدر.انها تسمح الكتابة بشكل جيد منسقة شفرة المصدر مع خط numerotation, علامة التبويب دعم search & replace (مع regexp) ويعيش تسليط الضوء على بناء الجملة (للتخصيص).

  • CodePressDemo من جملة!CodePress المساعد ― (LGPL) ― لا تعمل في كروم و يبدو أن التطور قد توقفت.

    CodePress على شبكة الإنترنت محرر شفرة المصدر مع تسليط الضوء على بناء الجملة مكتوب في جافا سكريبت أن ألوان النص في الوقت الحقيقي في حين يتم كتابته في المتصفح.

  • قبلواحدة من العديد من demo ― (معهد ماساتشوستس للتكنولوجيا على غرار ترخيص + اختياري الدعم التجاري)

    قبل هي مكتبة جافا سكريبت التي يمكن استخدامها لإنشاء نسبيا لطيفة واجهة محرر التعليمات البرمجية مثل محتوى برامج الكمبيوتر, HTML, وما شابه ذلك.إذا كان الوضع قد كتب اللغة تحرير مدونة سوف تكون ملونة و محرر اختياريا تساعدك مع المسافة البادئة

  • Ace Ajax.org Cloud9 محررDemo ― (موزيلا ثلاثي الترخيص (MPL/GPL/LGPL))

    الآس هو مستقل رمز محرر مكتوب في جافا سكريبت.هدفنا هو إنشاء صفحة ويب على أساس محرر رمز مباريات ويمتد الميزات وسهولة الاستخدام والأداء من القائمة الأصلية المحررين مثل تيكستماتي ، Vim أو الكسوف.أنها يمكن أن تكون جزءا لا يتجزأ بسهولة في أي صفحة ويب و تطبيق جافا سكريبت.الآس طور الابتدائي محرر Cloud9 IDE وخليفة موزيلا Skywriter (Bespin) المشروع.

CodePress يفعل ذلك، كما يفعل <لأ href = "HTTP: //www.cdolivet. كوم / index.php؟ الصفحة = editArea "يختلط =" noreferrer "> EditArea . كلاهما مفتوح المصدر.

وأوصي EditArea للحصول على التحرير المباشر لتركيب hightlighted جزء النص.

تحديث: Bespin الآن ACE, التي ذكرها الأعلى تصنيفا الجواب هنا.استخدام ايس بدلا من ذلك.

يجب أن أذهب مع Bespin قبل موزيلا.انها بنيت باستخدام HTML5 الميزات (حتى انها سريعة وسريعة, ولكن لا يدعم متصفحات قديمة على الرغم من) ، ولكن بالتأكيد مذهلة استخدام يدق كل شيء كنت تأتي عبر - ربما لأنه هو موزيلا دعم و تطوير فايرفوكس نعم...هناك أيضا مسج البرنامج المساعد الذي يحتوي على امتداد لذلك لجعله أسهل قليلا للاستخدام مع مسج.

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

وهناك أيضا بلوق وظيفة على دمج وإعادة استخدام Bespin محرر التي قد تساعدك.

لماذا أنت تمثل لهم كما textareas?هذا هو بلدي المفضل:

http://alexgorbatchev.com/wiki/SyntaxHighlighter

ولكن إذا كنت تستخدم CMS, ربما هناك أفضل المساعد.على سبيل المثال, وورد نسخة تطورت:

http://www.viper007bond.com/wordpress-plugins/syntaxhighlighter/

يمكنك تسليط الضوء على النص في <textarea>, باستخدام <div> وضعت بعناية وراء ذلك.

تحقق من تسليط الضوء على النص داخل النص.

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