2023-01-20 10:32:51 -05:00
|
|
|
# Sphinx docs configuration for building project documentation
|
|
|
|
from datetime import datetime
|
2024-12-04 13:09:33 -05:00
|
|
|
from pygments.lexer import RegexLexer, bygroups
|
|
|
|
from pygments import token
|
|
|
|
from sphinx.highlighting import lexers
|
2023-01-20 10:32:51 -05:00
|
|
|
|
|
|
|
project = "lenordsNet"
|
|
|
|
author = "lenord"
|
|
|
|
copyright = f"{datetime.now().year}, lenordsNet"
|
|
|
|
|
|
|
|
extensions = [
|
|
|
|
"sphinxcontrib.youtube",
|
|
|
|
"ablog",
|
|
|
|
"sphinx.ext.intersphinx",
|
|
|
|
"sphinx_design",
|
2024-12-04 13:09:33 -05:00
|
|
|
"sphinxcontrib.bitfield",
|
2023-01-20 10:32:51 -05:00
|
|
|
]
|
|
|
|
|
|
|
|
templates_path = ["_templates"]
|
|
|
|
|
|
|
|
blog_baseurl = "https://lenord.me/"
|
|
|
|
# A path relative to the configuration directory for posts archive pages.
|
|
|
|
blog_path = "posts"
|
|
|
|
# The "title" for the posts, used in active pages. Default is ``'Blog'``.
|
|
|
|
blog_title = "lenordsNet"
|
|
|
|
|
|
|
|
fontawesome_included = True
|
|
|
|
|
|
|
|
html_baseurl = blog_baseurl
|
|
|
|
html_title = blog_title
|
|
|
|
|
2023-05-27 23:41:55 -04:00
|
|
|
html_theme = "pydata_sphinx_theme"
|
2023-01-20 10:32:51 -05:00
|
|
|
html_theme_options = {
|
|
|
|
"search_bar_text": "search ...",
|
|
|
|
"show_prev_next": False,
|
|
|
|
"navbar_center": [],
|
|
|
|
}
|
|
|
|
html_favicon = "assets/img/favicon.ico"
|
|
|
|
|
|
|
|
html_sidebars = {
|
|
|
|
"*": [
|
2023-05-27 23:41:55 -04:00
|
|
|
"ablog/recentposts.html",
|
|
|
|
"ablog/archives.html",
|
2023-01-20 10:32:51 -05:00
|
|
|
],
|
|
|
|
"posts/**": [
|
2023-05-27 23:41:55 -04:00
|
|
|
"ablog/postcard.html",
|
|
|
|
"ablog/recentposts.html",
|
|
|
|
"ablog/archives.html",
|
2023-01-20 10:32:51 -05:00
|
|
|
],
|
|
|
|
}
|
|
|
|
|
|
|
|
html_context = {"html_title": html_title}
|
|
|
|
|
|
|
|
pygments_style = "sas"
|
2023-05-27 23:41:55 -04:00
|
|
|
|
2024-12-04 13:09:33 -05:00
|
|
|
|
|
|
|
class CanbusDbcLexer(RegexLexer):
|
|
|
|
name = "DBC"
|
|
|
|
|
|
|
|
tokens = {
|
2025-01-31 15:38:58 -05:00
|
|
|
"root": [
|
|
|
|
(r"[:\|\[\],\(\)]", token.Punctuation),
|
|
|
|
(r"[\@\-\+]", token.Operator),
|
|
|
|
("CM_", token.Keyword, "comment"),
|
2024-12-04 13:09:33 -05:00
|
|
|
("SG_", token.Keyword, "signal"),
|
2025-01-31 15:38:58 -05:00
|
|
|
("BO_", token.Keyword, "msg"),
|
|
|
|
("BA_DEF_DEF_", token.Keyword, "attrdefault"),
|
|
|
|
("BA_DEF_", token.Keyword, "attrdef"),
|
|
|
|
("BA_", token.Keyword, "sigdefault"),
|
2024-12-04 13:09:33 -05:00
|
|
|
],
|
2025-01-31 15:38:58 -05:00
|
|
|
"msg": [
|
|
|
|
(
|
|
|
|
r"(\s+)(\d+)(\s+)([\w_]+)(\s*?)(:)(\s+)(\d+)(\s+)(\w+)",
|
|
|
|
bygroups(
|
|
|
|
token.Whitespace,
|
|
|
|
token.Number,
|
|
|
|
token.Whitespace,
|
|
|
|
token.Name,
|
|
|
|
token.Whitespace,
|
|
|
|
token.Punctuation,
|
|
|
|
token.Whitespace,
|
|
|
|
token.Number,
|
|
|
|
token.Whitespace,
|
|
|
|
token.Name,
|
|
|
|
),
|
|
|
|
),
|
2024-12-04 13:09:33 -05:00
|
|
|
],
|
2025-01-31 15:38:58 -05:00
|
|
|
"signal": [
|
|
|
|
(
|
|
|
|
r'(\s+)([\w_]+)(\s+)(:)(\s+)(\d+)(\|)(\d+)(@)(\d+)([+-])(\s+)(\()([-\d\.]+)(,)([-\d\.]+)(\))(\s+)(\[)([\d-]+)(\|)([\d-]+)(\])(\s+)(".*?")(.*?\n)',
|
|
|
|
bygroups(
|
|
|
|
token.Whitespace,
|
|
|
|
token.Name,
|
|
|
|
token.Whitespace,
|
|
|
|
token.Punctuation,
|
|
|
|
token.Whitespace,
|
|
|
|
token.Number,
|
|
|
|
token.Punctuation,
|
|
|
|
token.Number,
|
|
|
|
token.Punctuation,
|
|
|
|
token.Number,
|
|
|
|
token.Punctuation,
|
|
|
|
token.Whitespace,
|
|
|
|
token.Punctuation,
|
|
|
|
token.Number,
|
|
|
|
token.Punctuation,
|
|
|
|
token.Number,
|
|
|
|
token.Punctuation,
|
|
|
|
token.Whitespace,
|
|
|
|
token.Punctuation,
|
|
|
|
token.Number,
|
|
|
|
token.Punctuation,
|
|
|
|
token.Number,
|
|
|
|
token.Punctuation,
|
|
|
|
token.Whitespace,
|
|
|
|
token.String,
|
|
|
|
token.Name,
|
|
|
|
),
|
|
|
|
),
|
2024-12-04 13:09:33 -05:00
|
|
|
],
|
2025-01-31 15:38:58 -05:00
|
|
|
"comment": [
|
|
|
|
(
|
|
|
|
r'(\s+)(BO_)(\s+)(\d+)(\s+)(".*?")(;)',
|
|
|
|
bygroups(
|
|
|
|
token.Whitespace,
|
|
|
|
token.Keyword,
|
|
|
|
token.Whitespace,
|
|
|
|
token.Number,
|
|
|
|
token.Whitespace,
|
|
|
|
token.String,
|
|
|
|
token.Punctuation,
|
|
|
|
),
|
|
|
|
),
|
|
|
|
(
|
|
|
|
r'(\s+)(SG_)(\s+)(\d+)(\s+)(\w+)(\s+)(".*?")(;)',
|
|
|
|
bygroups(
|
|
|
|
token.Whitespace,
|
|
|
|
token.Keyword,
|
|
|
|
token.Whitespace,
|
|
|
|
token.Number,
|
|
|
|
token.Whitespace,
|
|
|
|
token.Name,
|
|
|
|
token.Whitespace,
|
|
|
|
token.String,
|
|
|
|
token.Punctuation,
|
|
|
|
),
|
|
|
|
),
|
2024-12-04 13:09:33 -05:00
|
|
|
],
|
2025-01-31 15:38:58 -05:00
|
|
|
"attrdef": [
|
|
|
|
(
|
|
|
|
r'(\s+)([\w_]+)(\s+)(".*?")(\s+)(\w+)(\s+)(.*?)(;)',
|
|
|
|
bygroups(
|
|
|
|
token.Whitespace,
|
|
|
|
token.Keyword,
|
|
|
|
token.Whitespace,
|
|
|
|
token.String,
|
|
|
|
token.Whitespace,
|
|
|
|
token.Keyword,
|
|
|
|
token.Whitespace,
|
|
|
|
token.Name,
|
|
|
|
token.Punctuation,
|
|
|
|
),
|
|
|
|
)
|
2024-12-04 13:09:33 -05:00
|
|
|
],
|
2025-01-31 15:38:58 -05:00
|
|
|
"attrdefault": [
|
|
|
|
(
|
|
|
|
r'(\s+)(".*?")(\s+)(.*?)(;)',
|
|
|
|
bygroups(
|
|
|
|
token.Whitespace,
|
|
|
|
token.String,
|
|
|
|
token.Whitespace,
|
|
|
|
token.Name,
|
|
|
|
token.Punctuation,
|
|
|
|
),
|
|
|
|
)
|
2024-12-04 13:09:33 -05:00
|
|
|
],
|
2025-01-31 15:38:58 -05:00
|
|
|
"sigdefault": [
|
|
|
|
(
|
|
|
|
r'(\s+)(".*?")(\s+)(SG_)(\s+)(\d+)(\s+)(\S+)(\s+)([0-9\-\.]+)(;)',
|
|
|
|
bygroups(
|
|
|
|
token.Whitespace,
|
|
|
|
token.String,
|
|
|
|
token.Whitespace,
|
|
|
|
token.Keyword,
|
|
|
|
token.Whitespace,
|
|
|
|
token.Number,
|
|
|
|
token.Whitespace,
|
|
|
|
token.Name,
|
|
|
|
token.Whitespace,
|
|
|
|
token.Number,
|
|
|
|
token.Punctuation,
|
|
|
|
),
|
|
|
|
)
|
2024-12-04 13:09:33 -05:00
|
|
|
],
|
|
|
|
}
|
|
|
|
|
2025-01-31 15:38:58 -05:00
|
|
|
|
|
|
|
lexers["dbc"] = CanbusDbcLexer(startinline=True)
|