:copyright: Copyright 2006-2024 by the Pygments team, see AUTHORS.
:license: BSD, see LICENSE for details. """
import re
__all__ = ['get_filetype_from_buffer']
modeline_re = re.compile(r'''
(?: vi | vim | ex ) (?: [<=>]? \d* )? :
.* (?: ft | filetype | syn | syntax ) = ( [^:\s]+ ) ''', re.VERBOSE)
def get_filetype_from_line(l): # noqa: E741
m = modeline_re.search(l) if m: return m.group(1)
def get_filetype_from_buffer(buf, max_lines=5): """
Scan the buffer for modelines andreturn filetype if one is found. """
lines = buf.splitlines() for line in lines[-1:-max_lines-1:-1]:
ret = get_filetype_from_line(line) if ret: return ret for i in range(max_lines, -1, -1): if i < len(lines):
ret = get_filetype_from_line(lines[i]) if ret: return ret
returnNone
¤ Dauer der Verarbeitung: 0.12 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung ist noch experimentell.