سؤال

إذا قمت بتشغيل ملف مصدر بايثون من خلال pygments، فإنه يخرج كود html الذي تنتمي فئة عناصره إلى بعض pygments ملف CSS.هل يمكن تضمين سمات النمط في ملف HTML الناتج حتى لا أضطر إلى تقديم ملف CSS؟

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

المحلول

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


formatter = HtmlFormatter(style=MyStyle)
formatter.noclasses = True
print highlight(content,PythonLexer(),formatter)

نصائح أخرى

وتمرير كامل = صحيح إلى منشئ HtmlFormatter.

وIgnacio: على العكس تماما:

from pygments import highlight
from pygments.lexers import PythonLexer
from pygments.formatters import HtmlFormatter

code = 'print "Hello World"'
print highlight(code, PythonLexer(), HtmlFormatter(noclasses=True))

[المرجع: http://pygments.org/docs/formatters/ ، انظر HtmlFormatter ]

و(أساسا هو نفس الجواب تيمبوس، وأنا مجرد التفكير أن التعليمات البرمجية المتكررة الكامل قد حفظ بضع ثوان))

وPS. هم الذين يعتقدون أن مسألة الأصلي هو سوء تشكلها، قد يتصور على سبيل المثال أبرزت مهمة لصق الشفرة في إدخال بلوق التي تستضيفها خدمة طرف ثالث.

وعادة، رمز الخاص بك هو واحد فقط من أشياء كثيرة على صفحة ويب. لك ما تريد رمز لتبدو مختلفة عن المحتويات الأخرى. لك، عموما، تريد التحكم في نمط من قانون كجزء من نمط الصفحة بشكل عام. CSS هو أول، وأفضل خيار لهذا.

ومع ذلك، يمكنك تضمين الأنماط في HTML إذا كان هذا يبدو أفضل. وفيما يلي مثال يوضح العلامة <style> في العلامة <head>.

http://www.w3schools.com/TAGS/tag_style.asp

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