]>
git.proxmox.com Git - mirror_frr.git/blob - doc/extra/frrlexer.py
1 # -*- coding: utf-8 -*-
2 # SPDX-License-Identifier: ISC
3 # Copyright (c) 2017 Vincent Bernat <bernat@luffy.cx>
5 from pygments
.lexer
import RegexLexer
, bygroups
6 from pygments
.token
import Text
, Comment
, Keyword
7 from pygments
.token
import String
, Number
, Name
10 class FRRLexer(RegexLexer
):
15 (r
"^[ \t]*!.*?\n", Comment
.Singleline
),
16 (r
'"(\\\\|\\"|[^"])*"', String
.Double
),
18 r
"[a-f0-9]*:[a-f0-9]*:[a-f0-9:]*(:\d+\.\d+\.\d+\.\d+)?(/\d+)?",
21 (r
"\d+\.\d+\.\d+\.\d+(/\d+)?", Number
), # IPv4
22 (r
"^([ \t]*)(no[ \t]+)?([-\w]+)", bygroups(Text
, Keyword
, Name
.Function
)),