Skip to content

Commit 66ab145

Browse files
committed
docs for 2025.5.1
1 parent 9937dae commit 66ab145

12 files changed

Lines changed: 94 additions & 125 deletions

_static/basic.css

Lines changed: 2 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
/*
2-
* basic.css
3-
* ~~~~~~~~~
4-
*
52
* Sphinx stylesheet -- basic theme.
6-
*
7-
* :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
8-
* :license: BSD, see LICENSE for details.
9-
*
103
*/
114

125
/* -- main layout ----------------------------------------------------------- */
@@ -115,15 +108,11 @@ img {
115108
/* -- search page ----------------------------------------------------------- */
116109

117110
ul.search {
118-
margin: 10px 0 0 20px;
119-
padding: 0;
111+
margin-top: 10px;
120112
}
121113

122114
ul.search li {
123-
padding: 5px 0 5px 20px;
124-
background-image: url(file.png);
125-
background-repeat: no-repeat;
126-
background-position: 0 7px;
115+
padding: 5px 0;
127116
}
128117

129118
ul.search li a {
@@ -752,14 +741,6 @@ abbr, acronym {
752741
cursor: help;
753742
}
754743

755-
.translated {
756-
background-color: rgba(207, 255, 207, 0.2)
757-
}
758-
759-
.untranslated {
760-
background-color: rgba(255, 207, 207, 0.2)
761-
}
762-
763744
/* -- code displays --------------------------------------------------------- */
764745

765746
pre {

_static/bizstyle.css

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
/*
2-
* bizstyle.css_t
3-
* ~~~~~~~~~~~~~~
4-
*
52
* Sphinx stylesheet -- business style theme.
6-
*
7-
* :copyright: Copyright 2007-2024 by Sphinx team, see AUTHORS.
8-
* :license: BSD, see LICENSE for details.
9-
*
103
*/
114

125
@import url("basic.css");

_static/bizstyle.js

Lines changed: 5 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,8 @@
1-
//
2-
// bizstyle.js
3-
// ~~~~~~~~~~~
4-
//
5-
// Sphinx javascript -- for bizstyle theme.
6-
//
7-
// This theme was created by referring to 'sphinxdoc'
8-
//
9-
// :copyright: Copyright 2007-2024 by Sphinx team, see AUTHORS.
10-
// :license: BSD, see LICENSE for details.
11-
//
1+
/*
2+
* Sphinx javascript -- for bizstyle theme.
3+
*
4+
* This theme was created by referring to 'sphinxdoc'
5+
*/
126
const initialiseBizStyle = () => {
137
if (navigator.userAgent.indexOf("iPhone") > 0 || navigator.userAgent.indexOf("Android") > 0) {
148
document.querySelector("li.nav-item-0 a").innerText = "Top"

_static/doctools.js

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
/*
2-
* doctools.js
3-
* ~~~~~~~~~~~
4-
*
52
* Base JavaScript utilities for all Sphinx HTML documentation.
6-
*
7-
* :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
8-
* :license: BSD, see LICENSE for details.
9-
*
103
*/
114
"use strict";
125

_static/documentation_options.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
const DOCUMENTATION_OPTIONS = {
2-
VERSION: '2024.10.0',
2+
VERSION: '2025.5.1',
33
LANGUAGE: 'en',
44
COLLAPSE_INDEX: false,
55
BUILDER: 'html',

_static/language_data.js

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,6 @@
11
/*
2-
* language_data.js
3-
* ~~~~~~~~~~~~~~~~
4-
*
52
* This script contains the language-specific data used by searchtools.js,
63
* namely the list of stopwords, stemmer, scorer and splitter.
7-
*
8-
* :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
9-
* :license: BSD, see LICENSE for details.
10-
*
114
*/
125

136
var stopwords = ["a", "and", "are", "as", "at", "be", "but", "by", "for", "if", "in", "into", "is", "it", "near", "no", "not", "of", "on", "or", "such", "that", "the", "their", "then", "there", "these", "they", "this", "to", "was", "will", "with"];

_static/pygments.css

Lines changed: 33 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -6,70 +6,70 @@ span.linenos.special { color: #000000; background-color: #ffffc0; padding-left:
66
.highlight .hll { background-color: #ffffcc }
77
.highlight { background: #eeffcc; }
88
.highlight .c { color: #408090; font-style: italic } /* Comment */
9-
.highlight .err { border: 1px solid #FF0000 } /* Error */
9+
.highlight .err { border: 1px solid #F00 } /* Error */
1010
.highlight .k { color: #007020; font-weight: bold } /* Keyword */
11-
.highlight .o { color: #666666 } /* Operator */
11+
.highlight .o { color: #666 } /* Operator */
1212
.highlight .ch { color: #408090; font-style: italic } /* Comment.Hashbang */
1313
.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */
1414
.highlight .cp { color: #007020 } /* Comment.Preproc */
1515
.highlight .cpf { color: #408090; font-style: italic } /* Comment.PreprocFile */
1616
.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */
17-
.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */
17+
.highlight .cs { color: #408090; background-color: #FFF0F0 } /* Comment.Special */
1818
.highlight .gd { color: #A00000 } /* Generic.Deleted */
1919
.highlight .ge { font-style: italic } /* Generic.Emph */
2020
.highlight .ges { font-weight: bold; font-style: italic } /* Generic.EmphStrong */
21-
.highlight .gr { color: #FF0000 } /* Generic.Error */
21+
.highlight .gr { color: #F00 } /* Generic.Error */
2222
.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */
2323
.highlight .gi { color: #00A000 } /* Generic.Inserted */
24-
.highlight .go { color: #333333 } /* Generic.Output */
25-
.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
24+
.highlight .go { color: #333 } /* Generic.Output */
25+
.highlight .gp { color: #C65D09; font-weight: bold } /* Generic.Prompt */
2626
.highlight .gs { font-weight: bold } /* Generic.Strong */
2727
.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
28-
.highlight .gt { color: #0044DD } /* Generic.Traceback */
28+
.highlight .gt { color: #04D } /* Generic.Traceback */
2929
.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
3030
.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
3131
.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
3232
.highlight .kp { color: #007020 } /* Keyword.Pseudo */
3333
.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
3434
.highlight .kt { color: #902000 } /* Keyword.Type */
3535
.highlight .m { color: #208050 } /* Literal.Number */
36-
.highlight .s { color: #4070a0 } /* Literal.String */
37-
.highlight .na { color: #4070a0 } /* Name.Attribute */
36+
.highlight .s { color: #4070A0 } /* Literal.String */
37+
.highlight .na { color: #4070A0 } /* Name.Attribute */
3838
.highlight .nb { color: #007020 } /* Name.Builtin */
39-
.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
40-
.highlight .no { color: #60add5 } /* Name.Constant */
41-
.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */
42-
.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */
39+
.highlight .nc { color: #0E84B5; font-weight: bold } /* Name.Class */
40+
.highlight .no { color: #60ADD5 } /* Name.Constant */
41+
.highlight .nd { color: #555; font-weight: bold } /* Name.Decorator */
42+
.highlight .ni { color: #D55537; font-weight: bold } /* Name.Entity */
4343
.highlight .ne { color: #007020 } /* Name.Exception */
44-
.highlight .nf { color: #06287e } /* Name.Function */
44+
.highlight .nf { color: #06287E } /* Name.Function */
4545
.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */
46-
.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
46+
.highlight .nn { color: #0E84B5; font-weight: bold } /* Name.Namespace */
4747
.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */
48-
.highlight .nv { color: #bb60d5 } /* Name.Variable */
48+
.highlight .nv { color: #BB60D5 } /* Name.Variable */
4949
.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */
50-
.highlight .w { color: #bbbbbb } /* Text.Whitespace */
50+
.highlight .w { color: #BBB } /* Text.Whitespace */
5151
.highlight .mb { color: #208050 } /* Literal.Number.Bin */
5252
.highlight .mf { color: #208050 } /* Literal.Number.Float */
5353
.highlight .mh { color: #208050 } /* Literal.Number.Hex */
5454
.highlight .mi { color: #208050 } /* Literal.Number.Integer */
5555
.highlight .mo { color: #208050 } /* Literal.Number.Oct */
56-
.highlight .sa { color: #4070a0 } /* Literal.String.Affix */
57-
.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */
58-
.highlight .sc { color: #4070a0 } /* Literal.String.Char */
59-
.highlight .dl { color: #4070a0 } /* Literal.String.Delimiter */
60-
.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
61-
.highlight .s2 { color: #4070a0 } /* Literal.String.Double */
62-
.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
63-
.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */
64-
.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
65-
.highlight .sx { color: #c65d09 } /* Literal.String.Other */
56+
.highlight .sa { color: #4070A0 } /* Literal.String.Affix */
57+
.highlight .sb { color: #4070A0 } /* Literal.String.Backtick */
58+
.highlight .sc { color: #4070A0 } /* Literal.String.Char */
59+
.highlight .dl { color: #4070A0 } /* Literal.String.Delimiter */
60+
.highlight .sd { color: #4070A0; font-style: italic } /* Literal.String.Doc */
61+
.highlight .s2 { color: #4070A0 } /* Literal.String.Double */
62+
.highlight .se { color: #4070A0; font-weight: bold } /* Literal.String.Escape */
63+
.highlight .sh { color: #4070A0 } /* Literal.String.Heredoc */
64+
.highlight .si { color: #70A0D0; font-style: italic } /* Literal.String.Interpol */
65+
.highlight .sx { color: #C65D09 } /* Literal.String.Other */
6666
.highlight .sr { color: #235388 } /* Literal.String.Regex */
67-
.highlight .s1 { color: #4070a0 } /* Literal.String.Single */
67+
.highlight .s1 { color: #4070A0 } /* Literal.String.Single */
6868
.highlight .ss { color: #517918 } /* Literal.String.Symbol */
6969
.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */
70-
.highlight .fm { color: #06287e } /* Name.Function.Magic */
71-
.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */
72-
.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */
73-
.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */
74-
.highlight .vm { color: #bb60d5 } /* Name.Variable.Magic */
70+
.highlight .fm { color: #06287E } /* Name.Function.Magic */
71+
.highlight .vc { color: #BB60D5 } /* Name.Variable.Class */
72+
.highlight .vg { color: #BB60D5 } /* Name.Variable.Global */
73+
.highlight .vi { color: #BB60D5 } /* Name.Variable.Instance */
74+
.highlight .vm { color: #BB60D5 } /* Name.Variable.Magic */
7575
.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */

_static/searchtools.js

Lines changed: 33 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,5 @@
11
/*
2-
* searchtools.js
3-
* ~~~~~~~~~~~~~~~~
4-
*
52
* Sphinx JavaScript utilities for the full-text search.
6-
*
7-
* :copyright: Copyright 2007-2024 by the Sphinx team, see AUTHORS.
8-
* :license: BSD, see LICENSE for details.
9-
*
103
*/
114
"use strict";
125

@@ -20,7 +13,7 @@ if (typeof Scorer === "undefined") {
2013
// and returns the new score.
2114
/*
2215
score: result => {
23-
const [docname, title, anchor, descr, score, filename] = result
16+
const [docname, title, anchor, descr, score, filename, kind] = result
2417
return score
2518
},
2619
*/
@@ -47,6 +40,14 @@ if (typeof Scorer === "undefined") {
4740
};
4841
}
4942

43+
// Global search result kind enum, used by themes to style search results.
44+
class SearchResultKind {
45+
static get index() { return "index"; }
46+
static get object() { return "object"; }
47+
static get text() { return "text"; }
48+
static get title() { return "title"; }
49+
}
50+
5051
const _removeChildren = (element) => {
5152
while (element && element.lastChild) element.removeChild(element.lastChild);
5253
};
@@ -64,9 +65,13 @@ const _displayItem = (item, searchTerms, highlightTerms) => {
6465
const showSearchSummary = DOCUMENTATION_OPTIONS.SHOW_SEARCH_SUMMARY;
6566
const contentRoot = document.documentElement.dataset.content_root;
6667

67-
const [docName, title, anchor, descr, score, _filename] = item;
68+
const [docName, title, anchor, descr, score, _filename, kind] = item;
6869

6970
let listItem = document.createElement("li");
71+
// Add a class representing the item's type:
72+
// can be used by a theme's CSS selector for styling
73+
// See SearchResultKind for the class names.
74+
listItem.classList.add(`kind-${kind}`);
7075
let requestUrl;
7176
let linkUrl;
7277
if (docBuilder === "dirhtml") {
@@ -115,8 +120,10 @@ const _finishSearch = (resultCount) => {
115120
"Your search did not match any documents. Please make sure that all words are spelled correctly and that you've selected enough categories."
116121
);
117122
else
118-
Search.status.innerText = _(
119-
"Search finished, found ${resultCount} page(s) matching the search query."
123+
Search.status.innerText = Documentation.ngettext(
124+
"Search finished, found one page matching the search query.",
125+
"Search finished, found ${resultCount} pages matching the search query.",
126+
resultCount,
120127
).replace('${resultCount}', resultCount);
121128
};
122129
const _displayNextItem = (
@@ -138,7 +145,7 @@ const _displayNextItem = (
138145
else _finishSearch(resultCount);
139146
};
140147
// Helper function used by query() to order search results.
141-
// Each input is an array of [docname, title, anchor, descr, score, filename].
148+
// Each input is an array of [docname, title, anchor, descr, score, filename, kind].
142149
// Order the results by score (in opposite order of appearance, since the
143150
// `_displayNextItem` function uses pop() to retrieve items) and then alphabetically.
144151
const _orderResultsByScoreThenName = (a, b) => {
@@ -248,6 +255,7 @@ const Search = {
248255
searchSummary.classList.add("search-summary");
249256
searchSummary.innerText = "";
250257
const searchList = document.createElement("ul");
258+
searchList.setAttribute("role", "list");
251259
searchList.classList.add("search");
252260

253261
const out = document.getElementById("search-results");
@@ -318,7 +326,7 @@ const Search = {
318326
const indexEntries = Search._index.indexentries;
319327

320328
// Collect multiple result groups to be sorted separately and then ordered.
321-
// Each is an array of [docname, title, anchor, descr, score, filename].
329+
// Each is an array of [docname, title, anchor, descr, score, filename, kind].
322330
const normalResults = [];
323331
const nonMainIndexResults = [];
324332

@@ -337,6 +345,7 @@ const Search = {
337345
null,
338346
score + boost,
339347
filenames[file],
348+
SearchResultKind.title,
340349
]);
341350
}
342351
}
@@ -354,6 +363,7 @@ const Search = {
354363
null,
355364
score,
356365
filenames[file],
366+
SearchResultKind.index,
357367
];
358368
if (isMain) {
359369
normalResults.push(result);
@@ -475,6 +485,7 @@ const Search = {
475485
descr,
476486
score,
477487
filenames[match[0]],
488+
SearchResultKind.object,
478489
]);
479490
};
480491
Object.keys(objects).forEach((prefix) =>
@@ -502,9 +513,11 @@ const Search = {
502513
// perform the search on the required terms
503514
searchTerms.forEach((word) => {
504515
const files = [];
516+
// find documents, if any, containing the query word in their text/title term indices
517+
// use Object.hasOwnProperty to avoid mismatching against prototype properties
505518
const arr = [
506-
{ files: terms[word], score: Scorer.term },
507-
{ files: titleTerms[word], score: Scorer.title },
519+
{ files: terms.hasOwnProperty(word) ? terms[word] : undefined, score: Scorer.term },
520+
{ files: titleTerms.hasOwnProperty(word) ? titleTerms[word] : undefined, score: Scorer.title },
508521
];
509522
// add support for partial matches
510523
if (word.length > 2) {
@@ -536,8 +549,9 @@ const Search = {
536549

537550
// set score for the word in each file
538551
recordFiles.forEach((file) => {
539-
if (!scoreMap.has(file)) scoreMap.set(file, {});
540-
scoreMap.get(file)[word] = record.score;
552+
if (!scoreMap.has(file)) scoreMap.set(file, new Map());
553+
const fileScores = scoreMap.get(file);
554+
fileScores.set(word, record.score);
541555
});
542556
});
543557

@@ -576,7 +590,7 @@ const Search = {
576590
break;
577591

578592
// select one (max) score for the file.
579-
const score = Math.max(...wordList.map((w) => scoreMap.get(file)[w]));
593+
const score = Math.max(...wordList.map((w) => scoreMap.get(file).get(w)));
580594
// add result to the result list
581595
results.push([
582596
docNames[file],
@@ -585,6 +599,7 @@ const Search = {
585599
null,
586600
score,
587601
filenames[file],
602+
SearchResultKind.text,
588603
]);
589604
}
590605
return results;

0 commit comments

Comments
 (0)