أبو الهول (أداة الوثائق): تعيين عرض علامة التبويب في الإخراج

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

  •  18-09-2019
  •  | 
  •  

سؤال

كيف يمكنك تعيين عرض علامة التبويب في إخراج HTML من SPHINX Code Sleappets المميزة من قبل أزهار؟ بشكل افتراضي، فهو المزعج 8، لكنني أريد 4. لم يجد كلمة عن هذا الإعداد في Sphinx Conf.py.

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

المحلول

سوف تحتاج إلى كتابة ملحق أبو الهول. أضف Lexer مخصص, وتطبيقه مع visiblewhitespacefilter..

نصائح أخرى

أضف شيئا مثل هذا إلى Conf.py الخاص بك:

import re

def process_docstring(app, what, name, obj, options, lines):
    spaces_pat = re.compile(r"( {8})")
    ll = []
    for l in lines:
        ll.append(spaces_pat.sub("    ",l))
    lines[:] = ll

def setup(app):
    app.connect('autodoc-process-docstring', process_docstring)

انظر أيضا أبو الهول docstring المعالجة المسبقة توثيق.

طلبت نفس السؤال الموجود في مجموعة أبو الهول-ديف واتضح أنها مشكلة مع المستندات التي يتم استخدامها بواسطة أبو الهول. يحل Docutils استبدال جميع علامات التبويب ب 8 مساحات ولا توجد طريقة حاليا لتغيير هذه القيمة من أبو الهول.

http://groups.google.com/group/sphinx-dev/browse_thread/thread/35b8071ffe9a8feb.

يبدو أن الحل الممائي الوحيد هو اتباع النصيحة من S.LOTT و John Paulett في تعليقات على سؤالي - استخدم مسافات بدلا من علامات التبويب.

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