كيفية تسليط الضوء على التعليمات البرمجية المصدر في HTML ؟ [مغلقة]

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

  •  09-06-2019
  •  | 
  •  

سؤال

أريد أن أسلط الضوء C/C++/Java/C# وغيرها رموز المصدر في موقع الويب الخاص بي.

كيف يمكن أن أفعل هذا ؟

هو وحدة المعالجة المركزية مكثفة العمل إلى تسليط الضوء على شفرة المصدر ؟

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

المحلول

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

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

باختصار:لديك عدد قليل من الخيارات ما هي المعايير ؟ من الصعب أن يوصي دون معرفة الاحتياجات الخاصة بك.

نصائح أخرى

يمكنني استخدام GeSHi ("عامة بناء الجملة تمييز") على pastebin.com

pastebin عالية حركة المرور ، لذلك أنا لا ذاكرة التخزين المؤقت نتائج التحول, والتي بالتأكيد يقلل من الحمل.

وأنا شخصيا أفضل أدوات اتصال:أنا لا أرى فائدة من تحليل رمز (خاصة الكبيرة) تكرارا لكل تقدم الصفحة أو أسوأ من ذلك ، على كل متصفح (JS المكتبات) ، لأنه كما أشار أعلاه ، هذه المكتبات في كثير من الأحيان تأخر (كنت كثيرا ما نرى الخام المصدر قبل أن يتم تنسيق).

هناك عدد من الأدوات للقيام بهذه المهمة ، بعض إلى أعلاه.أنا فقط استخدام ميزة التصدير من بلدي المفضلة لديك محرر (SciTE) لأنه يحترم اختيارات الألوان بعناية إعداد...:-) ويمكن إخراج XML, PDF, RTF و اللاتكس أيضا.

Pygment هو جيد بيثون مكتبة توليد HTML, RTF, ANSI (محطة الطراز) اللاتكس أو رمز.وهو يدعم مجموعة مجموعة كبيرة من اللغات (C, C++, Lua, إرلانج،...) و يمكنك حتى كتابة الخاصة بك الانتاج المنسق.

يمكنني استخدام جوجل-مدونة-تجميل.فمن أبسط إعداد و يعمل بشكل ممتاز مع جميع ج-نمط اللغات.

إذا كنت تستخدم jEdit, قد ترغب في استخدام Code2HTML البرنامج المساعد.

يمكنني استخدام SyntaxHighligher على بلدي بلوق.

فقط تشغيله من خلال أداة مثل: http://www.gnu.org/software/src-highlite/

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

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

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