From b655687fe7f3e1795979f4d019e3097d35d390b9 Mon Sep 17 00:00:00 2001 From: Marcello Perathoner Date: Mon, 18 Sep 2023 15:47:11 +0200 Subject: [PATCH] Update docs. --- doc_src/_static/my_theme.css | 23 ++ doc_src/_static/super-collator-phase1.html | 13 + doc_src/_static/super-collator-phase2.html | 13 + doc_src/_static/super-collator-result.html | 4 + doc_src/conf.py | 2 +- doc_src/overviews/collation_tool.rst | 197 ++++++++++---- docs/.buildinfo | 2 +- .../_sources/overviews/collation_tool.rst.txt | 197 ++++++++++---- docs/_static/my_theme.css | 23 ++ docs/_static/super-collator-phase1.html | 13 + docs/_static/super-collator-phase2.html | 13 + docs/_static/super-collator-result.html | 4 + docs/doctrees/environment.pickle | Bin 392486 -> 395827 bytes .../doctrees/overviews/collation_tool.doctree | Bin 17188 -> 71355 bytes .../wordpress/plugins/dynamic-menu.doctree | Bin 39504 -> 39504 bytes .../wordpress/plugins/meta-search.doctree | Bin 149726 -> 149849 bytes .../vm/apache/wordpress/theme/main.doctree | Bin 248684 -> 248684 bytes docs/genindex.html | 7 +- docs/http-routingtable.html | 7 +- docs/index.html | 12 +- docs/maintenance.html | 2 +- docs/maintenance/logfiles.html | 2 +- docs/maintenance/wordpress.html | 2 +- docs/overviews.html | 12 +- docs/overviews/collation_tool.html | 256 ++++++++++++------ docs/overviews/collections.html | 2 +- docs/overviews/html_generation.html | 2 +- docs/overviews/meta_search.html | 2 +- docs/php-modindex.html | 7 +- docs/py-modindex.html | 7 +- docs/search.html | 7 +- docs/searchindex.js | 2 +- docs/troubleshooting.html | 2 +- docs/troubleshooting/collation_tool.html | 2 +- docs/vm.html | 2 +- docs/vm/apache.html | 2 +- docs/vm/apache/database.html | 2 +- docs/vm/apache/wordpress-custom.html | 2 +- docs/vm/apache/wordpress.html | 2 +- docs/vm/apache/wordpress/developer.html | 2 +- docs/vm/apache/wordpress/plugins.html | 2 +- .../wordpress/plugins/collation-tool.html | 2 +- .../wordpress/plugins/dynamic-menu.html | 2 +- .../wordpress/plugins/file-includer.html | 2 +- docs/vm/apache/wordpress/plugins/lib.html | 2 +- .../apache/wordpress/plugins/meta-search.html | 8 +- .../wordpress/plugins/page-generator.html | 2 +- docs/vm/apache/wordpress/theme.html | 2 +- docs/vm/apache/wordpress/theme/main.html | 2 +- docs/vm/apache/wordpress/theme/widgets.html | 2 +- docs/vm/app_server.html | 2 +- docs/vm/backup.html | 2 +- docs/vm/database.html | 2 +- docs/vm/intro.html | 2 +- docs/vm/transformations.html | 2 +- docs/vm/user.html | 2 +- 56 files changed, 659 insertions(+), 228 deletions(-) create mode 100644 doc_src/_static/super-collator-phase1.html create mode 100644 doc_src/_static/super-collator-phase2.html create mode 100644 doc_src/_static/super-collator-result.html create mode 100644 docs/_static/super-collator-phase1.html create mode 100644 docs/_static/super-collator-phase2.html create mode 100644 docs/_static/super-collator-result.html diff --git a/doc_src/_static/my_theme.css b/doc_src/_static/my_theme.css index 27f7efff..1f3cb655 100644 --- a/doc_src/_static/my_theme.css +++ b/doc_src/_static/my_theme.css @@ -24,3 +24,26 @@ padding: 0.2em; text-align: left; } + +table.super-collator { border-collapse: collapse } +table.super-collator th, +table.super-collator td.outer { border: 1px solid black } +table.super-collator td.inner { width: 50%; padding: 0 0.5ex; text-align: right } +table.super-collator td.prefilled { background-color: #eee } +table.super-collator td.em { font-weight: bold } +table.super-collator th { padding: 0 0.5ex; text-align: right } +table.super-collator table { width: 100% } +table.super-collator-result td { border: 1px solid black; padding: 0 1ex } + +table.super-collator { + margin-bottom: 1em; +} + +#super-collator-phase2 td.outer.bt { + background-color: #fefece; + border: 1.5pt solid #a80136; +} + +#super-collator-phase2 td.outer.bt .arrow { + color: #a80136; +} diff --git a/doc_src/_static/super-collator-phase1.html b/doc_src/_static/super-collator-phase1.html new file mode 100644 index 00000000..546ed9c4 --- /dev/null +++ b/doc_src/_static/super-collator-phase1.html @@ -0,0 +1,13 @@ + + + + + + + + + + + +
sickfoxiscrazy
0.000.00
0.00
-0.50-0.50
-0.50
-0.70-0.70
-0.70
-0.90-0.90
-0.90
-1.10-1.10
-1.10
the
-0.50-0.50
-0.50
0.00-0.70
-0.70
-0.50-0.90
-0.50
-0.70-1.10
-0.70
-0.90-1.30
-0.90
quick
-0.70-0.70
-0.70
-0.04-0.50
-0.90
0.00-1.00
-0.54
-0.50-1.20
-0.50
-0.70-1.40
-0.70
brown
-0.90-0.90
-0.90
-0.70-0.54
-1.10
-0.04-0.50
-1.04
0.00-1.00
-0.54
-0.50-1.20
-0.50
fox
-1.10-1.10
-1.10
-0.90-0.74
-1.30
0.46-0.54
-1.24
-0.04-0.50
-0.04
0.00-1.00
-0.24
jumps
-1.30-1.30
-1.30
-1.10-0.94
-1.50
-0.74-0.04
-1.44
0.64-0.54
-0.54
-0.04-0.50
0.14
over
-1.50-1.50
-1.50
-1.30-1.14
-1.70
-0.94-0.24
-1.64
-0.040.14
-0.74
0.64-0.36
-0.36
the
-1.70-1.70
-1.70
-1.50-1.34
-1.90
-1.14-0.44
-1.84
-0.24-0.06
-0.94
0.140.14
-0.56
lazy
-1.90-1.90
-1.90
-1.70-1.54
-2.10
-1.34-0.64
-2.04
-0.44-0.26
-1.14
0.40-0.06
-0.76
dog
-2.10-2.10
-2.10
-1.90-1.74
-2.30
-1.54-0.84
-2.24
-0.64-0.46
-1.34
-0.26-0.10
-0.96
+ diff --git a/doc_src/_static/super-collator-phase2.html b/doc_src/_static/super-collator-phase2.html new file mode 100644 index 00000000..6ca182ed --- /dev/null +++ b/doc_src/_static/super-collator-phase2.html @@ -0,0 +1,13 @@ + + + + + + + + + + + +
sickfoxiscrazy
0.000.00
0.00
-0.50-0.50
-0.50
-0.70-0.70
-0.70
-0.90-0.90
-0.90
-1.10-1.10
-1.10
the
-0.50-0.50
-0.50
0.00-0.70
-0.70
-0.50-0.90
-0.50
-0.70-1.10
-0.70
-0.90-1.30
-0.90
quick
-0.70-0.70
-0.70
-0.04-0.50
-0.90
0.00-1.00
-0.54
-0.50-1.20
-0.50
-0.70-1.40
-0.70
brown
-0.90-0.90
-0.90
-0.70-0.54
-1.10
-0.04-0.50
-1.04
0.00-1.00
-0.54
-0.50-1.20
-0.50
fox
-1.10-1.10
-1.10
-0.90-0.74
-1.30
0.46-0.54
-1.24
-0.04-0.50
-0.04
0.00-1.00
-0.24
jumps
-1.30-1.30
-1.30
-1.10-0.94
-1.50
-0.74-0.04
-1.44
0.64-0.54
-0.54
-0.04-0.50
0.14
over
-1.50-1.50
-1.50
-1.30-1.14
-1.70
-0.94-0.24
-1.64
-0.040.14
-0.74
0.64-0.36
-0.36
the
-1.70-1.70
-1.70
-1.50-1.34
-1.90
-1.14-0.44
-1.84
-0.24-0.06
-0.94
0.140.14
-0.56
lazy
-1.90-1.90
-1.90
-1.70-1.54
-2.10
-1.34-0.64
-2.04
-0.44-0.26
-1.14
0.40-0.06
-0.76
dog
-2.10-2.10
-2.10
-1.90-1.74
-2.30
-1.54-0.84
-2.24
-0.64-0.46
-1.34
-0.26-0.10
-0.96
+ diff --git a/doc_src/_static/super-collator-result.html b/doc_src/_static/super-collator-result.html new file mode 100644 index 00000000..070559f5 --- /dev/null +++ b/doc_src/_static/super-collator-result.html @@ -0,0 +1,4 @@ + + +
thequickbrownfoxjumpsoverthelazydog
-sick-foxis--crazy-
+ diff --git a/doc_src/conf.py b/doc_src/conf.py index 6fdfd385..1470e831 100644 --- a/doc_src/conf.py +++ b/doc_src/conf.py @@ -150,7 +150,7 @@ # General information about the project. project = 'Capitularia' -copyright = '2018-22 CCeH - Licensed under the GNU GPL v3 or later' +copyright = '2018-23 CCeH - Licensed under the GNU GPL v3 or later' author = 'Marcello Perathoner' # The version info for the project you're documenting, acts as replacement for diff --git a/doc_src/overviews/collation_tool.rst b/doc_src/overviews/collation_tool.rst index 1648e11d..268b567e 100644 --- a/doc_src/overviews/collation_tool.rst +++ b/doc_src/overviews/collation_tool.rst @@ -1,22 +1,23 @@ .. _collation-tool-overview: +.. default-role:: math Overview of the Collation Tool ============================== -Description of the collation tool and the pre-processing of the TEI files. +This overview describes the `collation tool `_ +and the pre-processing of the TEI files. Pre-Processing of the TEI files ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -We extract every chapter of every capitular from all manuscripts and store them -in separate records in the Postgres database on the application Server. The -text stored in the database is normalized. +We extract every chapter of every capitular from all manuscripts and store them in the +Postgres database. The text stored in the database is already normalized. -If a manuscript contains more than one copy of a chapter, all copies are -extracted. If a corrector hand was active in the chapter, both an original and -a corrected version are extracted. +If a manuscript contains more than one copy of a chapter, all copies are extracted. If +one or more correcting hands were active in the chapter, the original and each corrected +version are extracted. The online collation tool knows about all versions and offers them to the user. @@ -27,18 +28,15 @@ The online collation tool knows about all versions and offers them to the user. skinparam DefaultTextAlignment center skinparam componentStyle uml2 - database "Manuscript files\n(XML+TEI)" as tei + database "Manuscript files\n(XML+TEI)" as tei note left of tei: publ/mss/*.xml - - cloud "VM" { - component "Cron" as cron - component "Makefile" as make - component "mss-extract-chapters.xsl" as saxon - database "Chapter files\n(plain text)" as chapters - note left of chapters: publ/cache/extracted/*/*.txt - component "import.py" as import - database "Database\n(Postgres)" as db - } + component "Cron" as cron + component "Makefile" as make + component "mss-extract-chapters-txt.xsl" as saxon + database "Preprocessed files\n(XML)" as chapters + note left of chapters: publ/cache/collation/*.xml + component "import.py" as import + database "Database\n(Postgres)" as db tei --> saxon saxon --> chapters @@ -49,25 +47,27 @@ The online collation tool knows about all versions and offers them to the user. make .> saxon make .> import -The Makefile is run by cron on the Capitularia VM at regular intervals. - The Makefile knows all the dependencies between the files and runs the appropriate tools to keep the database up-to-date with the manuscript files. -All intermediate files can be found in the cache/extracted directory. One -directory per manuscript, and one file per chapter, copy, and hand. The -intermediate files are normalized, eg. have V replaced by U. +The Makefile is run by cron at regular intervals. + +All preprocessed files can be found in the :file:`publ/cache/collation` directory. The +preprocessed files are normalized, eg. have the letter *V* replaced by *U*. + +The :program:`import.py` script imports the preprocessed text files into the database. -The import.py script imports the intermediate text files into the database. +Collation Tool +~~~~~~~~~~~~~~ -Collation -~~~~~~~~~ +The collation tool consists of two parts: one frontend written in JavaScript and using +the Vue.js library, and one backend application server written in Python and using the +`super-collator `_ library. -The collation tool is divided in two parts, one frontend written in JavaScript and the -Vue.js library, and one backend application server written in Python. The application -server retrieves the chapters to collate from the database and collates them. The -results are sent to the frontend that does the formatting for display. +The application server retrieves the chapters from the database and collates them. The +results of the collation are sent in json to the frontend that does the formatting for +display. .. pic:: uml :caption: Data flow during collation @@ -76,14 +76,16 @@ results are sent to the frontend that does the formatting for display. skinparam DefaultTextAlignment center skinparam componentStyle uml2 - cloud "VM" { - database "Database\n(Postgres)" as db - component "API Server\n(Python)" as api + cloud "Backend" { + database "Database\n(Postgres)" as db + component "API Server\n(Python)" as api + component "Super-Collator\n(Python library)" as lib } component "Frontend\n(Javascript)" as client - db --> api - api --> client + db --> api + api --> client + lib <-> api The collation unit is the chapter, so that only short texts need to be collated, @@ -93,20 +95,111 @@ The Wordpress collation plugin delivers the Javascript client to the user. After that, all communication happens directly between the client and the application server. -The application server uses an enhacement of the Needleman-Wunsch algorithm by Gotoh. -[Gotoh1982]_ + +Collation Algorithm +~~~~~~~~~~~~~~~~~~~ + +The application server uses an enhancement of the Needleman-Wunsch algorithm by Gotoh +[Gotoh1982]_. This section provides a very high level overview of the algorithm. + + +Phase 1 - Build Table +--------------------- + +In phase 1 the algorithm builds a table. For example this is the table built for the +two strings: *the quick brown fox jumps over the lazy dog* and *sick fox is crazy.* + +.. raw:: html + :file: ../_static/super-collator-phase1.html + +Every cell in the table contains three values, referred to as `D`, `P`, and `Q` in +Gotoh's paper, and an arrow, like this: + +.. raw:: html + :align: center + + + + +
+ + + +
DP
Q
+
+ +The grayed cells in the first row and first column are initialized using the *gap start* +and *gap extension* penalties. The numbers for each remaining cell are calculated using +only values from the three cells, to the top-left, the top, and the left, of the current +cell: + +.. math:: + + D = \max(D_↖, P_↖, Q_↖) + \mbox{similarity}(word_←, word_↑) + +.. math:: + + P = \max(D_↑ + openingpenalty, P_↑ + extensionpenalty) + +.. math:: + + Q = \max(D_← + openingpenalty, Q_← + extensionpenalty) + +Finally the arrow in the current cell is set to point to that cell which yielded the +highest of the current cell's `D`, `P`, and `Q` values. + + +Phase 2 - Backtrack +------------------- + +When the table is thus completed, two empty sequences are created. Then the algorithm +starts backtracking from the last (bottom-right) cell following the arrows until it +reaches the first (top-left) cell. If the arrow points: + +↑ + the word in the row header is added to the first sequence, a hyphen is added to the + second sequence, +↖ + the word in the row header is added to the first sequence, the word in the column + header is added to the second sequence, +← + a hyphen is added to the first sequence, the word in the column header is added to the + second sequence. + +.. raw:: html + :file: ../_static/super-collator-phase2.html + +Finally the two sequences are reversed and printed. + +.. raw:: html + :file: ../_static/super-collator-result.html + + +Parameters +---------- + +The algorithm can be customized by setting: + +- a word comparison (similarity) function, +- the starting gap penalty, +- the gap opening penalty, +- and the gap extension penalty. Word Comparison Function ------------------------- +~~~~~~~~~~~~~~~~~~~~~~~~ + +The word comparison function returns a similarity value between 0 and 1, 0 being totally +different and 1 being completely equal. The chosen function is not critical to the +functioning of the aligner. The similarity should increase with the desirability of the +alignment, but otherwise there are no fixed rules. -The word comparison function returns a similarity value between 0 and 1. The -similarity is calculated as follows: +In the current implementation the similarity is calculated as follows: -All words in the input texts are split into sets of trigrams. The trigrams are -obtained by first prefixing and suffixing the word with two spaces respectively, -then cutting the resulting string into all possible strings of length 3. This -means that all trigrams partially overlap each other. +All words in the input texts are split into sets of trigrams (sometimes called +3-shingles). The trigrams are obtained by first prefixing and suffixing the word with +two spaces respectively, then cutting the resulting string into all possible strings of +length 3. This means that all trigrams partially overlap each other. To calculate the similarity between two words three sets are built: the set of trigrams in word a, the set of trigrams in word b, and the set of trigrams @@ -114,9 +207,12 @@ common to both words. The similarity is then given by the formula: .. math:: - \mbox{similarity}(a,b)= \frac{2\times |set_{ab}|}{|set_a| + |set_b|} + \mbox{similarity}(a,b)= \frac{2|set_{a} \cap set_{b}|}{|set_a| + |set_b|} -The factor 2 was added to bring the similarity of identical words to 1. +The factor of 2 was added to bring the similarity of identical words to 1. + +This is sometimes called the +`Sørensen–Dice coefficient `_. An example calculation follows: @@ -124,10 +220,10 @@ An example calculation follows: :caption: Calculating similarity using trigrams The similarity based on trigrams was chosen because its calculation can be done in -:math:`\mathcal{O}(n)` time whereas a similarity based on Levenshtein distance needs -:math:`\mathcal{O}(n^2)` time. The sets of trigrams for each input word are calculated +`\mathcal{O}(n)` time whereas a similarity based on Levenshtein distance needs +`\mathcal{O}(n^2)` time. The sets of trigrams for each input word are calculated only once and if you presort the trigrams in these sets (to be implemented), the common -set can be found in :math:`\mathcal{O}(n)` time. +set can be found in `\mathcal{O}(n)` time. Optimizations yet to be implemented: in a first step gather all trigrams in all input texts, give each one an integer id, and later operate on the ids only. @@ -135,6 +231,9 @@ Maybe hash each trigram onto a value 0..63 and build a bitmask for each word, later operate on the masks only. +References +~~~~~~~~~~ + .. [Gotoh1982] Gotoh, O. 1982, *An Improved Algorithm for Matching Biological Sequences,* J. Mol. Biol. 162, 705-708 http://jaligner.sourceforge.net/references/gotoh1982.pdf diff --git a/docs/.buildinfo b/docs/.buildinfo index be759de2..5b3220c8 100644 --- a/docs/.buildinfo +++ b/docs/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: ced4ca6551f202d99d0e5bff9d03d412 +config: b8f291bbba787294fe6294c1c942e659 tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/docs/_sources/overviews/collation_tool.rst.txt b/docs/_sources/overviews/collation_tool.rst.txt index 1648e11d..268b567e 100644 --- a/docs/_sources/overviews/collation_tool.rst.txt +++ b/docs/_sources/overviews/collation_tool.rst.txt @@ -1,22 +1,23 @@ .. _collation-tool-overview: +.. default-role:: math Overview of the Collation Tool ============================== -Description of the collation tool and the pre-processing of the TEI files. +This overview describes the `collation tool `_ +and the pre-processing of the TEI files. Pre-Processing of the TEI files ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ -We extract every chapter of every capitular from all manuscripts and store them -in separate records in the Postgres database on the application Server. The -text stored in the database is normalized. +We extract every chapter of every capitular from all manuscripts and store them in the +Postgres database. The text stored in the database is already normalized. -If a manuscript contains more than one copy of a chapter, all copies are -extracted. If a corrector hand was active in the chapter, both an original and -a corrected version are extracted. +If a manuscript contains more than one copy of a chapter, all copies are extracted. If +one or more correcting hands were active in the chapter, the original and each corrected +version are extracted. The online collation tool knows about all versions and offers them to the user. @@ -27,18 +28,15 @@ The online collation tool knows about all versions and offers them to the user. skinparam DefaultTextAlignment center skinparam componentStyle uml2 - database "Manuscript files\n(XML+TEI)" as tei + database "Manuscript files\n(XML+TEI)" as tei note left of tei: publ/mss/*.xml - - cloud "VM" { - component "Cron" as cron - component "Makefile" as make - component "mss-extract-chapters.xsl" as saxon - database "Chapter files\n(plain text)" as chapters - note left of chapters: publ/cache/extracted/*/*.txt - component "import.py" as import - database "Database\n(Postgres)" as db - } + component "Cron" as cron + component "Makefile" as make + component "mss-extract-chapters-txt.xsl" as saxon + database "Preprocessed files\n(XML)" as chapters + note left of chapters: publ/cache/collation/*.xml + component "import.py" as import + database "Database\n(Postgres)" as db tei --> saxon saxon --> chapters @@ -49,25 +47,27 @@ The online collation tool knows about all versions and offers them to the user. make .> saxon make .> import -The Makefile is run by cron on the Capitularia VM at regular intervals. - The Makefile knows all the dependencies between the files and runs the appropriate tools to keep the database up-to-date with the manuscript files. -All intermediate files can be found in the cache/extracted directory. One -directory per manuscript, and one file per chapter, copy, and hand. The -intermediate files are normalized, eg. have V replaced by U. +The Makefile is run by cron at regular intervals. + +All preprocessed files can be found in the :file:`publ/cache/collation` directory. The +preprocessed files are normalized, eg. have the letter *V* replaced by *U*. + +The :program:`import.py` script imports the preprocessed text files into the database. -The import.py script imports the intermediate text files into the database. +Collation Tool +~~~~~~~~~~~~~~ -Collation -~~~~~~~~~ +The collation tool consists of two parts: one frontend written in JavaScript and using +the Vue.js library, and one backend application server written in Python and using the +`super-collator `_ library. -The collation tool is divided in two parts, one frontend written in JavaScript and the -Vue.js library, and one backend application server written in Python. The application -server retrieves the chapters to collate from the database and collates them. The -results are sent to the frontend that does the formatting for display. +The application server retrieves the chapters from the database and collates them. The +results of the collation are sent in json to the frontend that does the formatting for +display. .. pic:: uml :caption: Data flow during collation @@ -76,14 +76,16 @@ results are sent to the frontend that does the formatting for display. skinparam DefaultTextAlignment center skinparam componentStyle uml2 - cloud "VM" { - database "Database\n(Postgres)" as db - component "API Server\n(Python)" as api + cloud "Backend" { + database "Database\n(Postgres)" as db + component "API Server\n(Python)" as api + component "Super-Collator\n(Python library)" as lib } component "Frontend\n(Javascript)" as client - db --> api - api --> client + db --> api + api --> client + lib <-> api The collation unit is the chapter, so that only short texts need to be collated, @@ -93,20 +95,111 @@ The Wordpress collation plugin delivers the Javascript client to the user. After that, all communication happens directly between the client and the application server. -The application server uses an enhacement of the Needleman-Wunsch algorithm by Gotoh. -[Gotoh1982]_ + +Collation Algorithm +~~~~~~~~~~~~~~~~~~~ + +The application server uses an enhancement of the Needleman-Wunsch algorithm by Gotoh +[Gotoh1982]_. This section provides a very high level overview of the algorithm. + + +Phase 1 - Build Table +--------------------- + +In phase 1 the algorithm builds a table. For example this is the table built for the +two strings: *the quick brown fox jumps over the lazy dog* and *sick fox is crazy.* + +.. raw:: html + :file: ../_static/super-collator-phase1.html + +Every cell in the table contains three values, referred to as `D`, `P`, and `Q` in +Gotoh's paper, and an arrow, like this: + +.. raw:: html + :align: center + + + + +
+ + + +
DP
Q
+
+ +The grayed cells in the first row and first column are initialized using the *gap start* +and *gap extension* penalties. The numbers for each remaining cell are calculated using +only values from the three cells, to the top-left, the top, and the left, of the current +cell: + +.. math:: + + D = \max(D_↖, P_↖, Q_↖) + \mbox{similarity}(word_←, word_↑) + +.. math:: + + P = \max(D_↑ + openingpenalty, P_↑ + extensionpenalty) + +.. math:: + + Q = \max(D_← + openingpenalty, Q_← + extensionpenalty) + +Finally the arrow in the current cell is set to point to that cell which yielded the +highest of the current cell's `D`, `P`, and `Q` values. + + +Phase 2 - Backtrack +------------------- + +When the table is thus completed, two empty sequences are created. Then the algorithm +starts backtracking from the last (bottom-right) cell following the arrows until it +reaches the first (top-left) cell. If the arrow points: + +↑ + the word in the row header is added to the first sequence, a hyphen is added to the + second sequence, +↖ + the word in the row header is added to the first sequence, the word in the column + header is added to the second sequence, +← + a hyphen is added to the first sequence, the word in the column header is added to the + second sequence. + +.. raw:: html + :file: ../_static/super-collator-phase2.html + +Finally the two sequences are reversed and printed. + +.. raw:: html + :file: ../_static/super-collator-result.html + + +Parameters +---------- + +The algorithm can be customized by setting: + +- a word comparison (similarity) function, +- the starting gap penalty, +- the gap opening penalty, +- and the gap extension penalty. Word Comparison Function ------------------------- +~~~~~~~~~~~~~~~~~~~~~~~~ + +The word comparison function returns a similarity value between 0 and 1, 0 being totally +different and 1 being completely equal. The chosen function is not critical to the +functioning of the aligner. The similarity should increase with the desirability of the +alignment, but otherwise there are no fixed rules. -The word comparison function returns a similarity value between 0 and 1. The -similarity is calculated as follows: +In the current implementation the similarity is calculated as follows: -All words in the input texts are split into sets of trigrams. The trigrams are -obtained by first prefixing and suffixing the word with two spaces respectively, -then cutting the resulting string into all possible strings of length 3. This -means that all trigrams partially overlap each other. +All words in the input texts are split into sets of trigrams (sometimes called +3-shingles). The trigrams are obtained by first prefixing and suffixing the word with +two spaces respectively, then cutting the resulting string into all possible strings of +length 3. This means that all trigrams partially overlap each other. To calculate the similarity between two words three sets are built: the set of trigrams in word a, the set of trigrams in word b, and the set of trigrams @@ -114,9 +207,12 @@ common to both words. The similarity is then given by the formula: .. math:: - \mbox{similarity}(a,b)= \frac{2\times |set_{ab}|}{|set_a| + |set_b|} + \mbox{similarity}(a,b)= \frac{2|set_{a} \cap set_{b}|}{|set_a| + |set_b|} -The factor 2 was added to bring the similarity of identical words to 1. +The factor of 2 was added to bring the similarity of identical words to 1. + +This is sometimes called the +`Sørensen–Dice coefficient `_. An example calculation follows: @@ -124,10 +220,10 @@ An example calculation follows: :caption: Calculating similarity using trigrams The similarity based on trigrams was chosen because its calculation can be done in -:math:`\mathcal{O}(n)` time whereas a similarity based on Levenshtein distance needs -:math:`\mathcal{O}(n^2)` time. The sets of trigrams for each input word are calculated +`\mathcal{O}(n)` time whereas a similarity based on Levenshtein distance needs +`\mathcal{O}(n^2)` time. The sets of trigrams for each input word are calculated only once and if you presort the trigrams in these sets (to be implemented), the common -set can be found in :math:`\mathcal{O}(n)` time. +set can be found in `\mathcal{O}(n)` time. Optimizations yet to be implemented: in a first step gather all trigrams in all input texts, give each one an integer id, and later operate on the ids only. @@ -135,6 +231,9 @@ Maybe hash each trigram onto a value 0..63 and build a bitmask for each word, later operate on the masks only. +References +~~~~~~~~~~ + .. [Gotoh1982] Gotoh, O. 1982, *An Improved Algorithm for Matching Biological Sequences,* J. Mol. Biol. 162, 705-708 http://jaligner.sourceforge.net/references/gotoh1982.pdf diff --git a/docs/_static/my_theme.css b/docs/_static/my_theme.css index 27f7efff..1f3cb655 100644 --- a/docs/_static/my_theme.css +++ b/docs/_static/my_theme.css @@ -24,3 +24,26 @@ padding: 0.2em; text-align: left; } + +table.super-collator { border-collapse: collapse } +table.super-collator th, +table.super-collator td.outer { border: 1px solid black } +table.super-collator td.inner { width: 50%; padding: 0 0.5ex; text-align: right } +table.super-collator td.prefilled { background-color: #eee } +table.super-collator td.em { font-weight: bold } +table.super-collator th { padding: 0 0.5ex; text-align: right } +table.super-collator table { width: 100% } +table.super-collator-result td { border: 1px solid black; padding: 0 1ex } + +table.super-collator { + margin-bottom: 1em; +} + +#super-collator-phase2 td.outer.bt { + background-color: #fefece; + border: 1.5pt solid #a80136; +} + +#super-collator-phase2 td.outer.bt .arrow { + color: #a80136; +} diff --git a/docs/_static/super-collator-phase1.html b/docs/_static/super-collator-phase1.html new file mode 100644 index 00000000..546ed9c4 --- /dev/null +++ b/docs/_static/super-collator-phase1.html @@ -0,0 +1,13 @@ + + + + + + + + + + + +
sickfoxiscrazy
0.000.00
0.00
-0.50-0.50
-0.50
-0.70-0.70
-0.70
-0.90-0.90
-0.90
-1.10-1.10
-1.10
the
-0.50-0.50
-0.50
0.00-0.70
-0.70
-0.50-0.90
-0.50
-0.70-1.10
-0.70
-0.90-1.30
-0.90
quick
-0.70-0.70
-0.70
-0.04-0.50
-0.90
0.00-1.00
-0.54
-0.50-1.20
-0.50
-0.70-1.40
-0.70
brown
-0.90-0.90
-0.90
-0.70-0.54
-1.10
-0.04-0.50
-1.04
0.00-1.00
-0.54
-0.50-1.20
-0.50
fox
-1.10-1.10
-1.10
-0.90-0.74
-1.30
0.46-0.54
-1.24
-0.04-0.50
-0.04
0.00-1.00
-0.24
jumps
-1.30-1.30
-1.30
-1.10-0.94
-1.50
-0.74-0.04
-1.44
0.64-0.54
-0.54
-0.04-0.50
0.14
over
-1.50-1.50
-1.50
-1.30-1.14
-1.70
-0.94-0.24
-1.64
-0.040.14
-0.74
0.64-0.36
-0.36
the
-1.70-1.70
-1.70
-1.50-1.34
-1.90
-1.14-0.44
-1.84
-0.24-0.06
-0.94
0.140.14
-0.56
lazy
-1.90-1.90
-1.90
-1.70-1.54
-2.10
-1.34-0.64
-2.04
-0.44-0.26
-1.14
0.40-0.06
-0.76
dog
-2.10-2.10
-2.10
-1.90-1.74
-2.30
-1.54-0.84
-2.24
-0.64-0.46
-1.34
-0.26-0.10
-0.96
+ diff --git a/docs/_static/super-collator-phase2.html b/docs/_static/super-collator-phase2.html new file mode 100644 index 00000000..6ca182ed --- /dev/null +++ b/docs/_static/super-collator-phase2.html @@ -0,0 +1,13 @@ + + + + + + + + + + + +
sickfoxiscrazy
0.000.00
0.00
-0.50-0.50
-0.50
-0.70-0.70
-0.70
-0.90-0.90
-0.90
-1.10-1.10
-1.10
the
-0.50-0.50
-0.50
0.00-0.70
-0.70
-0.50-0.90
-0.50
-0.70-1.10
-0.70
-0.90-1.30
-0.90
quick
-0.70-0.70
-0.70
-0.04-0.50
-0.90
0.00-1.00
-0.54
-0.50-1.20
-0.50
-0.70-1.40
-0.70
brown
-0.90-0.90
-0.90
-0.70-0.54
-1.10
-0.04-0.50
-1.04
0.00-1.00
-0.54
-0.50-1.20
-0.50
fox
-1.10-1.10
-1.10
-0.90-0.74
-1.30
0.46-0.54
-1.24
-0.04-0.50
-0.04
0.00-1.00
-0.24
jumps
-1.30-1.30
-1.30
-1.10-0.94
-1.50
-0.74-0.04
-1.44
0.64-0.54
-0.54
-0.04-0.50
0.14
over
-1.50-1.50
-1.50
-1.30-1.14
-1.70
-0.94-0.24
-1.64
-0.040.14
-0.74
0.64-0.36
-0.36
the
-1.70-1.70
-1.70
-1.50-1.34
-1.90
-1.14-0.44
-1.84
-0.24-0.06
-0.94
0.140.14
-0.56
lazy
-1.90-1.90
-1.90
-1.70-1.54
-2.10
-1.34-0.64
-2.04
-0.44-0.26
-1.14
0.40-0.06
-0.76
dog
-2.10-2.10
-2.10
-1.90-1.74
-2.30
-1.54-0.84
-2.24
-0.64-0.46
-1.34
-0.26-0.10
-0.96
+ diff --git a/docs/_static/super-collator-result.html b/docs/_static/super-collator-result.html new file mode 100644 index 00000000..070559f5 --- /dev/null +++ b/docs/_static/super-collator-result.html @@ -0,0 +1,4 @@ + + +
thequickbrownfoxjumpsoverthelazydog
-sick-foxis--crazy-
+ diff --git a/docs/doctrees/environment.pickle b/docs/doctrees/environment.pickle index fdce6bd77d9efb0b5203d8954a839cbf2c412d4f..29fc7b0e81993b6d32ccd351f803a75d39044785 100644 GIT binary patch literal 395827 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 G5B`7J@SH6G literal 392486 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%0A*J9D1XI{O2^a4Hm5(3wL*Aw{N~I20DQ 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 Ov4Zf~2yA2z^! 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 diff --git a/docs/doctrees/vm/apache/wordpress/plugins/dynamic-menu.doctree b/docs/doctrees/vm/apache/wordpress/plugins/dynamic-menu.doctree index 2e06bece7f696664978836179783806632dba887..55bccb67f0615b6444270d314b8ff2b8ae65cc52 100644 GIT binary patch delta 56 zcmcbxh3Uc;rVUc1j7FQKOP!d2R9yKC5cR#XmxdDK>LfSs ItD7VZ0A67g)c^nh delta 56 zcmcbxh3Uc;rVUc1jE0+~OP!d2R9yKC5cR#XmxdDK>LfSs ItD7VZ0A0lu&;S4c diff --git a/docs/doctrees/vm/apache/wordpress/plugins/meta-search.doctree b/docs/doctrees/vm/apache/wordpress/plugins/meta-search.doctree index 1473b10f21f0bf005f6c3225f8d30887ff90a3f4..285a6ede36d6d9210647a0e6647df89c7f15c0f0 100644 GIT binary patch delta 626 zcmb_ZK}b|V81@@>jeT9TdRr0btX(z;Te7SqDzJkcTP5&d^rH9NSL43z?R#`JA|iDI zo7JHt%6n{P+MFUhhDA_B7HHeSKq?{@!M#+o?+G5gG%zsVH{UuWoXGnNOV5o)t$1^QfEE@%uKPJh7dZ z-Z#j7Lzp89#h({2kJ@3p08M_sgK{(4MB@XbWz!S%f}hpHiu+U8O%#gDSJUX#gi%4a z^j{zg@n{u$W&KOk6SVWM30=0#;hcsewP(8J>v`OQ0+Xv~5xJeDT|Rz;0mTH;18?yz ziesT;&j*-LU_-j?BQAoM6LC4TfWr}Sw1Ol_r9yefqLK#`QrtMGk3Ym|Nxz^6qEtmv zk@yvt(`B5GpiMR|<8u&4{`rReVU$xVNUS%SmNOOnP;E)&?vk)Q@v{nz-(y<|?-Umb z(2rBs%=^sC)11+7QpXC$(rM&u&u4~f8#O#&wo;llJ>ShzgEBjNMX`pbiK#X05Y`&# zE;T=DIgB~i%uB7s%$B}lGLssy{*%cJs4%N=*Z)|BC`Dsq9cSu-B_{sjCND1^n(ZUk GyZ!-A808xP delta 486 zcmcaPiSyn>PL>ANsT>n=oMXHA}M&$YR)r=ggUWh+19$Ii*$ zs)eU-sAm+|uH40VkO{~Yn|`~Gk!$kI9PaJ>y^Px!K|j6t&!7G-a7ScO9cTqviC%bVkwX0#_OBwwvAsDxcncjZvM+(h{sm=00Nx z6P!!v~{sChg%Va^7;Oz-dK@KniDpT6d{hU#T3CISSZTpf@5#q#+pBdjk zoT#+@z*oiqCPuUAfdhMT#TNt^fKlsU51Tj~BvSn@j_KUw5U0Ekz@DrG-&s54j Tb*l#h5KMmf(`@SvrbZ6{dl|X= diff --git a/docs/doctrees/vm/apache/wordpress/theme/main.doctree b/docs/doctrees/vm/apache/wordpress/theme/main.doctree index 20f8dbe5a6b724f60afd2b7e597622b3df22838d..7ecf4a86f45328f839d6d26b076bb4cfcd7f765c 100644 GIT binary patch delta 42 ycmaDejsMLw{)QID7N#xC=0Qvr2Gc)!GMjAA4PxHL$Y?QL%avJayITmeS~&ns6%FM8 delta 43 xcmaDejsMLw{)QID7N#xC=0Qy6meW6aGMjAA4PxHL2;ynGGAnL(3t?6(2LM}L4kiEq diff --git a/docs/genindex.html b/docs/genindex.html index 756cedef..1b1eed82 100644 --- a/docs/genindex.html +++ b/docs/genindex.html @@ -52,7 +52,10 @@
  • Overview of the Collation Tool
  • Meta Search
      @@ -1815,7 +1818,7 @@

      X


      -

      © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

      +

      © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

      Built with Sphinx using a diff --git a/docs/http-routingtable.html b/docs/http-routingtable.html index 0f98f358..43a7d70d 100644 --- a/docs/http-routingtable.html +++ b/docs/http-routingtable.html @@ -59,7 +59,10 @@
    • Overview of the Collation Tool
    • Meta Search
        @@ -219,7 +222,7 @@

        HTTP Routing Table


        -

        © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

        +

        © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

        Built with Sphinx using a diff --git a/docs/index.html b/docs/index.html index f4a7576d..afe9a7d5 100644 --- a/docs/index.html +++ b/docs/index.html @@ -54,7 +54,10 @@
      • Overview of the Collation Tool
      • Meta Search
          @@ -169,7 +172,10 @@

          Developer ManualOverview of the Collation Tool
        • Meta Search
            @@ -267,7 +273,7 @@

            Indices and tables -

            © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

            +

            © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

            Built with
            Sphinx using a diff --git a/docs/maintenance.html b/docs/maintenance.html index 0083459a..61d557fd 100644 --- a/docs/maintenance.html +++ b/docs/maintenance.html @@ -185,7 +185,7 @@
            -

            © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

            +

            © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

            Built with Sphinx using a diff --git a/docs/maintenance/logfiles.html b/docs/maintenance/logfiles.html index 597d01b3..e2c61e20 100644 --- a/docs/maintenance/logfiles.html +++ b/docs/maintenance/logfiles.html @@ -185,7 +185,7 @@

            Python Import Script
            -

            © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

            +

            © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

            Built with
            Sphinx using a diff --git a/docs/maintenance/wordpress.html b/docs/maintenance/wordpress.html index a7234240..f4b26d15 100644 --- a/docs/maintenance/wordpress.html +++ b/docs/maintenance/wordpress.html @@ -212,7 +212,7 @@

            qtranslate-xt -

            © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

            +

            © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

            Built with
            Sphinx using a diff --git a/docs/overviews.html b/docs/overviews.html index 5e0a9931..be24667f 100644 --- a/docs/overviews.html +++ b/docs/overviews.html @@ -55,7 +55,10 @@
          • Overview of the Collation Tool
          • Meta Search
              @@ -167,7 +170,10 @@
            • Overview of the Collation Tool
            • Meta Search
                @@ -196,7 +202,7 @@
                -

                © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                +

                © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                Built with Sphinx using a diff --git a/docs/overviews/collation_tool.html b/docs/overviews/collation_tool.html index 277cecbc..3bc7b292 100644 --- a/docs/overviews/collation_tool.html +++ b/docs/overviews/collation_tool.html @@ -56,7 +56,10 @@
              • Overview of the Collation Tool
              • Meta Search
                  @@ -160,34 +163,33 @@

                  Overview of the Collation Tool

                  -

                  Description of the collation tool and the pre-processing of the TEI files.

                  +

                  This overview describes the collation tool +and the pre-processing of the TEI files.

                  Pre-Processing of the TEI files

                  -

                  We extract every chapter of every capitular from all manuscripts and store them -in separate records in the Postgres database on the application Server. The -text stored in the database is normalized.

                  -

                  If a manuscript contains more than one copy of a chapter, all copies are -extracted. If a corrector hand was active in the chapter, both an original and -a corrected version are extracted.

                  +

                  We extract every chapter of every capitular from all manuscripts and store them in the +Postgres database. The text stored in the database is already normalized.

                  +

                  If a manuscript contains more than one copy of a chapter, all copies are extracted. If +one or more correcting hands were active in the chapter, the original and each corrected +version are extracted.

                  The online collation tool knows about all versions and offers them to the user.

                  -
                  +
                  -VMCronMakefilemss-extract-chapters.xslChapter files(plain text)publ/cache/extracted/*/*.txtimport.pyDatabase(Postgres)Manuscript files(XML+TEI)publ/mss/*.xmlManuscript files(XML+TEI)publ/mss/*.xmlCronMakefilemss-extract-chapters-txt.xslPreprocessed files(XML)publ/cache/collation/*.xmlimport.pyDatabase(Postgres)
                  -

                  Data flow during pre-processing

                  +

                  Data flow during pre-processing

                  -

                  The Makefile is run by cron on the Capitularia VM at regular intervals.

                  The Makefile knows all the dependencies between the files and runs the appropriate tools to keep the database up-to-date with the manuscript files.

                  -

                  All intermediate files can be found in the cache/extracted directory. One -directory per manuscript, and one file per chapter, copy, and hand. The -intermediate files are normalized, eg. have V replaced by U.

                  -

                  The import.py script imports the intermediate text files into the database.

                  +

                  The Makefile is run by cron at regular intervals.

                  +

                  All preprocessed files can be found in the publ/cache/collation directory. The +preprocessed files are normalized, eg. have the letter V replaced by U.

                  +

                  The import.py script imports the preprocessed text files into the database.

                  -
                  -

                  Collation

                  -

                  The collation tool is divided in two parts, one frontend written in JavaScript and the -Vue.js library, and one backend application server written in Python. The application -server retrieves the chapters to collate from the database and collates them. The -results are sent to the frontend that does the formatting for display.

                  -
                  +
                  +

                  Collation Tool

                  +

                  The collation tool consists of two parts: one frontend written in JavaScript and using +the Vue.js library, and one backend application server written in Python and using the +super-collator library.

                  +

                  The application server retrieves the chapters from the database and collates them. The +results of the collation are sent in json to the frontend that does the formatting for +display.

                  +
                  -VMDatabase(Postgres)API Server(Python)Frontend(Javascript)BackendDatabase(Postgres)API Server(Python)Super-Collator(Python library)Frontend(Javascript)
                  -

                  Data flow during collation

                  +

                  Data flow during collation

                  The collation unit is the chapter, so that only short texts need to be collated, @@ -299,24 +303,118 @@

                  Collation[Gotoh1982]

                  +

                  +
                  +

                  Collation Algorithm

                  +

                  The application server uses an enhancement of the Needleman-Wunsch algorithm by Gotoh +[Gotoh1982]. This section provides a very high level overview of the algorithm.

                  +
                  +

                  Phase 1 - Build Table

                  +

                  In phase 1 the algorithm builds a table. For example this is the table built for the +two strings: the quick brown fox jumps over the lazy dog and sick fox is crazy.

                  + + + + + + + + + + + +
                  sickfoxiscrazy
                  0.000.00
                  0.00
                  -0.50-0.50
                  -0.50
                  -0.70-0.70
                  -0.70
                  -0.90-0.90
                  -0.90
                  -1.10-1.10
                  -1.10
                  the
                  -0.50-0.50
                  -0.50
                  0.00-0.70
                  -0.70
                  -0.50-0.90
                  -0.50
                  -0.70-1.10
                  -0.70
                  -0.90-1.30
                  -0.90
                  quick
                  -0.70-0.70
                  -0.70
                  -0.04-0.50
                  -0.90
                  0.00-1.00
                  -0.54
                  -0.50-1.20
                  -0.50
                  -0.70-1.40
                  -0.70
                  brown
                  -0.90-0.90
                  -0.90
                  -0.70-0.54
                  -1.10
                  -0.04-0.50
                  -1.04
                  0.00-1.00
                  -0.54
                  -0.50-1.20
                  -0.50
                  fox
                  -1.10-1.10
                  -1.10
                  -0.90-0.74
                  -1.30
                  0.46-0.54
                  -1.24
                  -0.04-0.50
                  -0.04
                  0.00-1.00
                  -0.24
                  jumps
                  -1.30-1.30
                  -1.30
                  -1.10-0.94
                  -1.50
                  -0.74-0.04
                  -1.44
                  0.64-0.54
                  -0.54
                  -0.04-0.50
                  0.14
                  over
                  -1.50-1.50
                  -1.50
                  -1.30-1.14
                  -1.70
                  -0.94-0.24
                  -1.64
                  -0.040.14
                  -0.74
                  0.64-0.36
                  -0.36
                  the
                  -1.70-1.70
                  -1.70
                  -1.50-1.34
                  -1.90
                  -1.14-0.44
                  -1.84
                  -0.24-0.06
                  -0.94
                  0.140.14
                  -0.56
                  lazy
                  -1.90-1.90
                  -1.90
                  -1.70-1.54
                  -2.10
                  -1.34-0.64
                  -2.04
                  -0.44-0.26
                  -1.14
                  0.40-0.06
                  -0.76
                  dog
                  -2.10-2.10
                  -2.10
                  -1.90-1.74
                  -2.30
                  -1.54-0.84
                  -2.24
                  -0.64-0.46
                  -1.34
                  -0.26-0.10
                  -0.96
                  + +

                  Every cell in the table contains three values, referred to as \(D\), \(P\), and \(Q\) in +Gotoh’s paper, and an arrow, like this:

                  + + + +
                  + + + +
                  DP
                  Q
                  +

                  The grayed cells in the first row and first column are initialized using the gap start +and gap extension penalties. The numbers for each remaining cell are calculated using +only values from the three cells, to the top-left, the top, and the left, of the current +cell:

                  +
                  +\[D = \max(D_↖, P_↖, Q_↖) + \mbox{similarity}(word_←, word_↑)\]
                  +
                  +\[P = \max(D_↑ + openingpenalty, P_↑ + extensionpenalty)\]
                  +
                  +\[Q = \max(D_← + openingpenalty, Q_← + extensionpenalty)\]
                  +

                  Finally the arrow in the current cell is set to point to that cell which yielded the +highest of the current cell’s \(D\), \(P\), and \(Q\) values.

                  +
                  +
                  +

                  Phase 2 - Backtrack

                  +

                  When the table is thus completed, two empty sequences are created. Then the algorithm +starts backtracking from the last (bottom-right) cell following the arrows until it +reaches the first (top-left) cell. If the arrow points:

                  +
                  +

                  the word in the row header is added to the first sequence, a hyphen is added to the +second sequence,

                  +
                  +

                  the word in the row header is added to the first sequence, the word in the column +header is added to the second sequence,

                  +
                  +

                  a hyphen is added to the first sequence, the word in the column header is added to the +second sequence.

                  +
                  +
                  + + + + + + + + + + + +
                  sickfoxiscrazy
                  0.000.00
                  0.00
                  -0.50-0.50
                  -0.50
                  -0.70-0.70
                  -0.70
                  -0.90-0.90
                  -0.90
                  -1.10-1.10
                  -1.10
                  the
                  -0.50-0.50
                  -0.50
                  0.00-0.70
                  -0.70
                  -0.50-0.90
                  -0.50
                  -0.70-1.10
                  -0.70
                  -0.90-1.30
                  -0.90
                  quick
                  -0.70-0.70
                  -0.70
                  -0.04-0.50
                  -0.90
                  0.00-1.00
                  -0.54
                  -0.50-1.20
                  -0.50
                  -0.70-1.40
                  -0.70
                  brown
                  -0.90-0.90
                  -0.90
                  -0.70-0.54
                  -1.10
                  -0.04-0.50
                  -1.04
                  0.00-1.00
                  -0.54
                  -0.50-1.20
                  -0.50
                  fox
                  -1.10-1.10
                  -1.10
                  -0.90-0.74
                  -1.30
                  0.46-0.54
                  -1.24
                  -0.04-0.50
                  -0.04
                  0.00-1.00
                  -0.24
                  jumps
                  -1.30-1.30
                  -1.30
                  -1.10-0.94
                  -1.50
                  -0.74-0.04
                  -1.44
                  0.64-0.54
                  -0.54
                  -0.04-0.50
                  0.14
                  over
                  -1.50-1.50
                  -1.50
                  -1.30-1.14
                  -1.70
                  -0.94-0.24
                  -1.64
                  -0.040.14
                  -0.74
                  0.64-0.36
                  -0.36
                  the
                  -1.70-1.70
                  -1.70
                  -1.50-1.34
                  -1.90
                  -1.14-0.44
                  -1.84
                  -0.24-0.06
                  -0.94
                  0.140.14
                  -0.56
                  lazy
                  -1.90-1.90
                  -1.90
                  -1.70-1.54
                  -2.10
                  -1.34-0.64
                  -2.04
                  -0.44-0.26
                  -1.14
                  0.40-0.06
                  -0.76
                  dog
                  -2.10-2.10
                  -2.10
                  -1.90-1.74
                  -2.30
                  -1.54-0.84
                  -2.24
                  -0.64-0.46
                  -1.34
                  -0.26-0.10
                  -0.96
                  + +

                  Finally the two sequences are reversed and printed.

                  + + +
                  thequickbrownfoxjumpsoverthelazydog
                  -sick-foxis--crazy-
                  + +
                  +
                  +

                  Parameters

                  +

                  The algorithm can be customized by setting:

                  +
                    +
                  • a word comparison (similarity) function,

                  • +
                  • the starting gap penalty,

                  • +
                  • the gap opening penalty,

                  • +
                  • and the gap extension penalty.

                  • +
                  +
                  +
                  -

                  Word Comparison Function

                  -

                  The word comparison function returns a similarity value between 0 and 1. The -similarity is calculated as follows:

                  -

                  All words in the input texts are split into sets of trigrams. The trigrams are -obtained by first prefixing and suffixing the word with two spaces respectively, -then cutting the resulting string into all possible strings of length 3. This -means that all trigrams partially overlap each other.

                  +

                  Word Comparison Function

                  +

                  The word comparison function returns a similarity value between 0 and 1, 0 being totally +different and 1 being completely equal. The chosen function is not critical to the +functioning of the aligner. The similarity should increase with the desirability of the +alignment, but otherwise there are no fixed rules.

                  +

                  In the current implementation the similarity is calculated as follows:

                  +

                  All words in the input texts are split into sets of trigrams (sometimes called +3-shingles). The trigrams are obtained by first prefixing and suffixing the word with +two spaces respectively, then cutting the resulting string into all possible strings of +length 3. This means that all trigrams partially overlap each other.

                  To calculate the similarity between two words three sets are built: the set of trigrams in word a, the set of trigrams in word b, and the set of trigrams common to both words. The similarity is then given by the formula:

                  -\[\mbox{similarity}(a,b)= \frac{2\times |set_{ab}|}{|set_a| + |set_b|}\]
                  -

                  The factor 2 was added to bring the similarity of identical words to 1.

                  +\[\mbox{similarity}(a,b)= \frac{2|set_{a} \cap set_{b}|}{|set_a| + |set_b|}\] +

                  The factor of 2 was added to bring the similarity of identical words to 1.

                  +

                  This is sometimes called the +Sørensen–Dice coefficient.

                  An example calculation follows:

                  -
                  +
                  @@ -435,7 +533,7 @@

                  Word Comparison FunctionCalculating similarity using trigrams

                  +

                  Calculating similarity using trigrams

                  The similarity based on trigrams was chosen because its calculation can be done in @@ -447,16 +545,18 @@

                  Word Comparison Function +

                  References

                  -[Gotoh1982] +[Gotoh1982]

                  Gotoh, O. 1982, An Improved Algorithm for Matching Biological Sequences, J. Mol. Biol. 162, 705-708 http://jaligner.sourceforge.net/references/gotoh1982.pdf

                  -
                  @@ -470,7 +570,7 @@

                  Word Comparison Function -

                  © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                  +

                  © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                  Built with
                  Sphinx using a diff --git a/docs/overviews/collections.html b/docs/overviews/collections.html index 24b963c9..0b262148 100644 --- a/docs/overviews/collections.html +++ b/docs/overviews/collections.html @@ -228,7 +228,7 @@

                  Algorithm -

                  © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                  +

                  © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                  Built with
                  Sphinx using a diff --git a/docs/overviews/html_generation.html b/docs/overviews/html_generation.html index de58fde0..a1ca6f9f 100644 --- a/docs/overviews/html_generation.html +++ b/docs/overviews/html_generation.html @@ -316,7 +316,7 @@

                  User Delivery -

                  © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                  +

                  © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                  Built with
                  Sphinx using a diff --git a/docs/overviews/meta_search.html b/docs/overviews/meta_search.html index d1b4525d..df6a4c8e 100644 --- a/docs/overviews/meta_search.html +++ b/docs/overviews/meta_search.html @@ -333,7 +333,7 @@

                  Search
                  -

                  © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                  +

                  © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                  Built with
                  Sphinx using a diff --git a/docs/php-modindex.html b/docs/php-modindex.html index c2f6acc3..59e714eb 100644 --- a/docs/php-modindex.html +++ b/docs/php-modindex.html @@ -55,7 +55,10 @@
                • Overview of the Collation Tool
                • Meta Search
                    @@ -211,7 +214,7 @@

                    PHP Namespace Index


                    -

                    © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                    +

                    © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                    Built with Sphinx using a diff --git a/docs/py-modindex.html b/docs/py-modindex.html index 2457b280..3520deb8 100644 --- a/docs/py-modindex.html +++ b/docs/py-modindex.html @@ -55,7 +55,10 @@
                  • Overview of the Collation Tool
                  • Meta Search
                      @@ -473,7 +476,7 @@

                      Python Module Index


                      -

                      © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                      +

                      © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                      Built with Sphinx using a diff --git a/docs/search.html b/docs/search.html index 80f3d429..089dbb22 100644 --- a/docs/search.html +++ b/docs/search.html @@ -55,7 +55,10 @@
                    • Overview of the Collation Tool
                    • Meta Search
                        @@ -175,7 +178,7 @@
                        -

                        © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                        +

                        © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                        Built with Sphinx using a diff --git a/docs/searchindex.js b/docs/searchindex.js index 3676ff53..053dd06c 100644 --- a/docs/searchindex.js +++ b/docs/searchindex.js @@ -1 +1 @@ -Search.setIndex({"docnames": ["index", "maintenance", "maintenance/logfiles", "maintenance/wordpress", "overviews", "overviews/collation_tool", "overviews/collections", "overviews/html_generation", "overviews/meta_search", "troubleshooting", "troubleshooting/collation_tool", "vm", "vm/apache", "vm/apache/database", "vm/apache/wordpress", "vm/apache/wordpress-custom", "vm/apache/wordpress/developer", "vm/apache/wordpress/plugins", "vm/apache/wordpress/plugins/collation-tool", "vm/apache/wordpress/plugins/dynamic-menu", "vm/apache/wordpress/plugins/file-includer", "vm/apache/wordpress/plugins/lib", "vm/apache/wordpress/plugins/meta-search", "vm/apache/wordpress/plugins/page-generator", "vm/apache/wordpress/theme", "vm/apache/wordpress/theme/main", "vm/apache/wordpress/theme/widgets", "vm/app_server", "vm/backup", "vm/database", "vm/intro", "vm/transformations", "vm/user"], "filenames": ["index.rst", "maintenance.rst", "maintenance/logfiles.rst", "maintenance/wordpress.rst", "overviews.rst", "overviews/collation_tool.rst", "overviews/collections.rst", "overviews/html_generation.rst", "overviews/meta_search.rst", "troubleshooting.rst", "troubleshooting/collation_tool.rst", "vm.rst", "vm/apache.rst", "vm/apache/database.rst", "vm/apache/wordpress.rst", "vm/apache/wordpress-custom.rst", "vm/apache/wordpress/developer.rst", "vm/apache/wordpress/plugins.rst", "vm/apache/wordpress/plugins/collation-tool.rst", "vm/apache/wordpress/plugins/dynamic-menu.rst", "vm/apache/wordpress/plugins/file-includer.rst", "vm/apache/wordpress/plugins/lib.rst", "vm/apache/wordpress/plugins/meta-search.rst", "vm/apache/wordpress/plugins/page-generator.rst", "vm/apache/wordpress/theme.rst", "vm/apache/wordpress/theme/main.rst", "vm/apache/wordpress/theme/widgets.rst", "vm/app_server.rst", "vm/backup.rst", "vm/database.rst", "vm/intro.rst", "vm/transformations.rst", "vm/user.rst"], "titles": ["Capitularia Documentation", "Maintenance", "Location of Logfiles", "Wordpress Maintenance", "Overviews", "Overview of the Collation Tool", "Collections", "HTML Generation", "Meta Search", "Troubleshooting", "Troubleshooting the Collation Tool", "Capitularia VM", "Apache Web Server", "Wordpress Database Structure", "Wordpress Installation", "Wordpress Customizations", "Developer Notes", "Wordpress Plugins", "Collation Tool", "Dynamic Menu", "File Includer", "Library", "Meta Search", "Page Generator", "Wordpress Theme", "Wordpress Theme", "Wordpress Theme Widgets", "Application Server", "TSM Backup", "Database Structure", "Introduction", "XSLT Transformations", "Users of the VM"], "terms": {"overview": [0, 18, 22, 31], "html": [0, 4, 16, 18, 19, 20, 22, 23, 25, 26, 30, 31, 32], "gener": [0, 4, 13, 16, 17, 18, 19, 20, 21, 22, 30, 31], "xslt": [0, 4, 10, 11, 17, 18, 20, 23, 30, 32], "transform": [0, 4, 11, 20, 23, 29, 30, 32], "user": [0, 4, 5, 8, 11, 18, 19, 20, 21, 22, 23, 25, 26, 29], "deliveri": [0, 4], "collat": [0, 4, 8, 9, 17, 21, 22, 27, 29, 30], "tool": [0, 3, 4, 7, 8, 9, 16, 17, 23, 29, 31], "pre": [0, 4, 8, 18, 20, 30], "process": [0, 4, 8, 17, 18, 23, 29, 30], "tei": [0, 4, 7, 8, 13, 18, 20, 22, 23, 29, 30, 31, 32], "file": [0, 4, 6, 7, 8, 10, 13, 14, 17, 18, 19, 21, 22, 25, 27, 28, 29, 30, 31, 32], "meta": [0, 4, 17, 27], "search": [0, 4, 17, 20, 24, 27, 30], "metadata": [0, 4, 12, 22, 23, 30], "extract": [0, 4, 5, 18, 22, 23, 29], "fulltext": [0, 4, 10, 22, 27, 30], "geodata": [0, 4], "collect": [0, 4, 19, 21], "algorithm": [0, 4, 5, 18], "vm": [0, 5, 7, 8, 14, 16, 17, 20, 22, 28, 30, 31], "introduct": [0, 11], "apach": [0, 1, 11, 30, 32], "web": [0, 11, 14, 20, 30, 32], "server": [0, 1, 5, 8, 11, 14, 16, 18, 20, 21, 22, 23, 25, 26, 28, 30, 32], "wordpress": [0, 1, 5, 6, 7, 8, 11, 12, 16, 18, 19, 20, 21, 22, 23, 29, 30], "instal": [0, 3, 11, 12, 20, 31, 32], "databas": [0, 3, 5, 6, 7, 8, 10, 11, 12, 18, 20, 21, 23, 27, 28, 30], "structur": [0, 11, 12, 22], "custom": [0, 11, 12, 16, 18, 19, 22, 25, 26, 29], "applic": [0, 5, 8, 11, 16, 18, 30, 32], "data_serv": [0, 11, 22], "collator_serv": [0, 11], "geo_serv": [0, 11], "tile_serv": [0, 11], "schema": [0, 11], "gi": [0, 11], "db": [0, 11], "py": [0, 5, 6, 8, 11, 31], "graph": [0, 6, 11], "all": [0, 3, 5, 6, 7, 8, 10, 11, 14, 16, 18, 19, 20, 21, 22, 23, 25, 27, 29, 30, 32], "stylesheet": [0, 11, 21], "depend": [0, 5, 7, 8, 11, 16, 21, 25], "group": [0, 11], "ad": [0, 5, 11, 19, 25, 31], "new": [0, 3, 11, 16, 20, 22, 23, 25, 26, 28, 29], "secur": [0, 11, 21], "tsm": [0, 11, 30], "backup": [0, 3, 11, 30], "updat": [0, 3, 11, 14, 16, 19, 21, 22, 23, 24, 25, 26], "mainten": 0, "upgrad": [0, 1], "locat": [0, 1, 23, 27, 28], "logfil": [0, 1, 28], "php": [0, 1, 7, 13, 17, 24, 31], "python": [0, 1, 5, 6, 7, 20, 27, 30, 31], "app": [0, 1, 8, 16, 22, 30], "import": [0, 1, 5, 6, 8, 10], "script": [0, 1, 5, 6, 8, 18, 19, 20, 21, 23, 25, 28, 32], "troubleshoot": 0, "manuscript": [0, 5, 7, 8, 9, 17, 18, 20, 21, 22, 25, 27, 28, 29, 30], "do": [0, 9, 16, 18, 20, 22, 23, 26, 29], "show": [0, 9, 23], "up": [0, 5, 7, 8, 9, 20, 23, 27, 28], "index": [0, 8, 24, 29], "modul": [0, 16, 19, 27, 29, 32], "page": [0, 3, 7, 8, 13, 16, 17, 18, 19, 22, 24, 26, 27], "var": [2, 3, 13, 14, 22, 23, 27, 28], "log": [2, 6, 25, 28], "apache2": 2, "capitularia": [2, 3, 5, 7, 8, 10, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 27, 28, 30, 31, 32], "uni": [2, 3, 10, 13, 14, 20, 25, 27, 28, 30, 32], "koeln": [2, 3, 10, 13, 14, 20, 25, 27, 28, 30, 32], "de": [2, 3, 10, 13, 14, 20, 25, 27, 28, 30, 32], "access": [2, 7, 13, 16, 17, 25, 32], "error": [2, 23, 27], "we": [3, 5, 6, 7, 8, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 30, 31], "us": [3, 5, 6, 8, 14, 16, 17, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32], "cli": [3, 14, 17], "n": [3, 5, 18, 19, 20, 21, 22, 23, 24, 25, 27, 29], "b": [3, 5, 10, 23, 25, 29], "There": [3, 16, 19, 29, 30], "alreadi": [3, 8, 23, 25, 29], "i": [3, 5, 6, 7, 8, 10, 13, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 32], "nightli": [3, 30], "run": [3, 5, 7, 8, 10, 18, 22, 30, 32], "login": [3, 25], "ssh": [3, 10, 32], "cd": [3, 10, 14], "www": [3, 13, 14, 27, 28, 32], "wp": [3, 13, 14, 16, 23, 25], "help": [3, 22, 23, 25, 27], "core": [3, 14, 16, 23], "theme": [3, 12, 14, 15, 16, 21, 30], "plugin": [3, 5, 7, 8, 12, 13, 14, 15, 16, 25, 30], "The": [3, 5, 6, 7, 8, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32], "need": [3, 5, 16, 17, 20, 22, 23, 26, 30, 32], "manual": [3, 28], "content": [3, 7, 8, 16, 18, 19, 20, 22, 23, 25, 27], "wget": [3, 28], "http": [3, 5, 16, 20, 21, 22, 23, 25, 26, 27, 28, 30], "github": 3, "com": [3, 16, 20, 21, 23, 28], "archiv": [3, 24, 25], "3": [3, 5, 16, 23, 31], "6": [3, 27], "2": [3, 5, 6, 16, 18, 20, 22, 23, 25, 27, 29], "zip": 3, "unzip": 3, "rm": 3, "replac": [3, 5, 18, 19, 22, 23, 26, 28], "latest": [3, 28], "version": [3, 5, 18, 19, 20, 21, 22, 23, 28, 30], "Then": [3, 7, 16, 22, 23], "go": [3, 19, 22, 23], "admin": [3, 17, 19, 20, 21, 22, 23, 25, 26, 32], "deactiv": 3, "old": [3, 17, 19, 20, 21, 22, 23, 25, 26], "activ": [3, 5, 15, 18, 23], "cceh": [3, 16, 19, 20, 21, 22, 23, 25, 32], "issu": 3, "62": 3, "descript": [5, 6, 8, 13, 16, 18, 19, 20, 21, 22, 23, 25, 29], "everi": [5, 8, 19, 21, 25, 30], "chapter": [5, 8, 10, 22, 27, 29, 30], "capitular": [5, 22, 25, 27, 29, 30], "from": [5, 8, 14, 16, 18, 19, 20, 21, 22, 23, 25, 26, 29, 31], "store": [5, 7, 8, 18, 20, 21, 23, 30], "them": [5, 8, 10, 16, 18, 20, 21, 23], "separ": [5, 19, 22, 23, 25], "record": [5, 29], "postgr": [5, 8, 18, 29, 30], "text": [5, 8, 16, 18, 19, 20, 21, 22, 23, 24, 25, 27, 29, 30], "normal": [5, 18, 22, 24, 26, 27], "If": [5, 7, 16, 20, 21, 22, 23, 25, 29], "contain": [5, 6, 8, 10, 16, 18, 20, 21, 22, 23, 25, 26, 27, 29], "more": [5, 6, 7, 19, 20, 21, 23, 29], "than": [5, 6, 7, 20, 22, 23, 29], "one": [5, 6, 7, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29], "copi": [5, 6, 19, 20, 25], "ar": [5, 6, 7, 8, 16, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32], "corrector": [5, 29], "hand": [5, 27, 29], "wa": [5, 17, 25, 29], "both": [5, 20, 21, 23], "an": [5, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32], "origin": [5, 16, 22, 27, 29, 30], "correct": 5, "onlin": 5, "know": [5, 7, 8], "about": [5, 27], "offer": [5, 22, 28, 30, 31], "data": [5, 7, 8, 18, 19, 20, 23, 26, 27, 28, 29, 32], "flow": [5, 7, 8, 22], "dure": [5, 7, 8], "makefil": [5, 7, 8, 16, 18, 23, 30, 31], "cron": [5, 7, 8, 18, 23, 28, 32], "regular": [5, 7, 8], "interv": [5, 7, 8], "between": [5, 6, 7, 8, 29], "appropri": [5, 7, 8], "keep": [5, 7, 8], "date": [5, 7, 8, 20, 22, 25, 29], "intermedi": [5, 10], "can": [5, 6, 8, 13, 16, 17, 18, 20, 21, 22, 23, 25, 27, 29, 32], "found": [5, 8, 13, 20, 21, 22, 23, 25, 29], "cach": [5, 7, 8, 23, 25, 27, 29], "directori": [5, 7, 8, 14, 16, 20, 21, 23, 26, 28, 31, 32], "One": [5, 20], "per": [5, 27], "eg": [5, 19, 21, 22, 23, 25, 26, 27, 29], "have": [5, 19, 20, 23, 25, 26, 27, 32], "v": [5, 6, 16], "u": [5, 19, 22, 29, 32], "divid": 5, "two": [5, 6, 16, 21, 22], "part": [5, 22, 27, 29], "frontend": 5, "written": [5, 7, 29, 30, 31], "javascript": [5, 15, 18, 19, 21, 25], "vue": [5, 18], "j": [5, 10, 18, 19, 21, 22, 23, 25], "librari": [5, 16, 17], "backend": 5, "retriev": [5, 23], "result": [5, 6, 8, 18, 20, 22, 23, 25, 29], "sent": [5, 7, 23], "doe": [5, 8, 16, 20, 23, 29, 30], "format": [5, 16, 20, 22, 23, 27], "displai": [5, 20, 21, 22, 23, 25, 26], "unit": [5, 22, 29], "so": [5, 14, 16, 20, 21, 22, 23, 25], "onli": [5, 6, 18, 19, 20, 22, 23, 25, 27, 29, 31], "short": [5, 25], "save": [5, 18, 20, 21, 22, 25, 26], "much": 5, "time": [5, 6, 10, 25], "deliv": 5, "client": [5, 27, 28, 29], "after": [5, 20, 25, 31], "commun": 5, "happen": 5, "directli": [5, 21], "enhac": 5, "needleman": [5, 18], "wunsch": [5, 18], "gotoh": [5, 18], "gotoh1982": 5, "return": [5, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29], "similar": [5, 6, 8, 18], "valu": [5, 20, 21, 23, 25, 29], "0": [5, 6, 18, 19, 20, 21, 22, 23, 29], "1": [5, 6, 19, 20, 21, 23, 25, 27, 28, 29, 31], "calcul": [5, 6, 18], "follow": [5, 20, 22, 29], "input": [5, 6, 7, 20, 22, 25, 26, 27], "split": [5, 8], "set": [5, 17, 22, 26, 29, 32], "trigram": [5, 8], "obtain": 5, "first": [5, 20, 21, 25, 31], "prefix": 5, "suffix": 5, "space": [5, 23, 25], "respect": [5, 23, 25], "cut": [5, 27], "string": [5, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27], "possibl": 5, "length": [5, 6, 18, 22], "thi": [5, 6, 8, 10, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 32], "mean": [5, 29], "partial": [5, 29], "overlap": [5, 22], "each": [5, 6, 19, 23, 25, 27, 32], "other": [5, 20, 21, 25], "To": [5, 8, 14, 16, 19, 20, 23, 26, 27, 28, 29, 32], "three": 5, "built": [5, 8, 19, 20, 22, 27], "common": [5, 16, 23], "given": [5, 6, 22, 27], "formula": 5, "mbox": [5, 6], "frac": [5, 6], "set_": 5, "ab": 5, "set_a": 5, "set_b": 5, "factor": 5, "bring": 5, "ident": 5, "exampl": [5, 16, 25, 27, 28, 32], "base": [5, 22, 23, 24], "chosen": 5, "becaus": [5, 6, 16, 17, 19, 20, 22, 23, 25, 29, 31], "its": [5, 6, 8, 18, 20, 21, 23, 25, 26, 30], "done": [5, 8, 17, 18, 22, 25], "mathcal": 5, "o": [5, 27, 32], "wherea": 5, "levenshtein": 5, "distanc": 5, "onc": [5, 16], "you": [5, 14, 16, 19, 22, 23, 25], "presort": 5, "implement": [5, 17, 18, 20, 21, 23, 25, 27, 29, 30], "optim": 5, "yet": [5, 29], "step": [5, 16, 20], "gather": 5, "give": [5, 19], "integ": [5, 29], "id": [5, 8, 13, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29], "later": [5, 18, 19, 20, 21, 22, 23, 29], "oper": [5, 23], "mayb": 5, "hash": 5, "onto": [5, 23], "63": 5, "build": [5, 16, 18, 19, 22, 23, 26, 27], "bitmask": 5, "mask": 5, "1982": 5, "improv": 5, "match": [5, 19, 22], "biolog": 5, "sequenc": 5, "mol": 5, "biol": 5, "162": 5, "705": 5, "708": 5, "jalign": 5, "sourceforg": 5, "net": 5, "refer": [5, 6, 20, 22, 29], "pdf": [5, 28], "want": [6, 20, 21, 23, 25], "find": [6, 7, 8, 25], "capitulari": [6, 22, 23, 27, 29, 30], "current": [6, 18, 19, 20, 21, 22, 23, 25, 26, 32], "veri": [6, 20, 27], "vagu": 6, "defin": [6, 19, 25, 29], "often": [6, 29], "togeth": 6, "cluster": 6, "read": [6, 18, 20, 25, 29, 32], "write": [6, 14, 16, 25, 32], "gephi": 6, "laid": 6, "out": [6, 20, 25, 27], "forc": [6, 20], "field": [6, 19, 20, 21, 22, 23, 26, 29], "plot": 6, "visual": 6, "identifi": 6, "potenti": [6, 25], "k": [6, 10], "number": [6, 16, 18, 20, 21, 23, 29], "d": [6, 27], "document": [6, 19, 20], "occurr": 6, "term": [6, 22], "frequenc": 6, "denot": 6, "tf": 6, "_": 6, "either": [6, 20, 29], "technic": 6, "mai": [6, 16, 19, 20, 21, 22, 23, 25, 26, 29], "same": [6, 20, 23, 28, 29, 32], "ignor": 6, "our": [6, 16, 18, 20, 21, 22, 23, 25, 26, 30], "includ": [6, 7, 17, 21, 22, 23, 24, 26, 29], "df": 6, "_k": 6, "invers": [6, 23], "idf": 6, "over": [6, 18, 19, 23, 25], "assign": [6, 29], "weight": 6, "pair": [6, 25], "vector": 6, "vec": 6, "begin": [6, 22], "pmatrix": 6, "dot": 6, "end": [6, 18, 20, 22, 23, 25], "rel": [6, 18, 20, 21, 23, 29], "euclidean": 6, "vert": 6, "sqrt": 6, "sum_": 6, "_i": 6, "simpli": [6, 23], "squar": 6, "root": [6, 18, 20, 21, 23, 25, 28, 30, 32], "cosin": 6, "d_1": 6, "d_2": 6, "which": [6, 7, 8, 19, 20, 22, 25, 27, 28, 29, 30], "here": [6, 20, 25, 29], "repres": [6, 18, 23], "now": [6, 17, 23], "sim": 6, "cdot": 6, "where": [6, 16, 21], "product": [6, 16], "enter": [6, 20, 21, 23], "affin": 6, "matrix": 6, "layout": 6, "softwar": [6, 28], "atla": 6, "also": [6, 7, 8, 16, 19, 20, 21, 22, 23, 25, 27, 29, 30, 31, 32], "get": [6, 8, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29], "instead": [6, 20, 22, 23, 29], "switch": 6, "convert": [7, 20, 23, 30], "see": [7, 13, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 31, 32], "list": [7, 8, 17, 18, 21, 22, 25, 26, 27, 28, 30], "complet": [7, 18, 29, 31], "output": [7, 16, 19, 20, 21, 22, 23, 25, 26], "url": [7, 18, 19, 21, 22, 23, 25, 26], "when": [7, 10, 13, 16, 18, 20, 23, 25, 27, 29], "shortcod": [7, 18, 20, 23, 24], "control": [7, 16, 23, 25], "pass": [7, 20, 21, 23, 25], "check": [7, 21, 23, 25], "filum": 7, "includendum": 7, "newer": 7, "refresh": [7, 23], "insert": [7, 18, 19, 20, 22, 23], "": [7, 16, 18, 19, 20, 21, 22, 23, 25, 26, 29, 32], "final": 7, "footnot": [7, 17, 25], "post": [7, 17, 21, 22, 23, 25, 26, 27], "processor": [7, 17, 31], "still": [7, 16, 23], "plan": 7, "rewrit": [7, 31], "nov": [7, 20], "2019": [7, 20], "widget": [8, 15, 17, 24, 25], "internedi": 8, "corpu": [8, 10], "xml": [8, 13, 20, 21, 22, 23, 25, 27, 29], "scan": [8, 23], "describ": 8, "under": [8, 20, 21, 23, 32], "plain": [8, 29], "publ": [8, 27, 32], "mss": [8, 23, 25, 27], "capitularia_geo": [8, 29], "period": 8, "geoplac": [8, 29], "place": [8, 20, 22, 27], "tree": [8, 22], "dialog": 8, "good": 8, "full": [8, 22, 23, 28], "absenc": 8, "orthographi": 8, "send": [8, 16, 18, 21, 23, 27, 29], "queri": [8, 19, 20, 21, 22, 25, 27, 28], "actual": [8, 18, 19, 23], "doesn": [8, 25], "t": [8, 16, 21, 25, 27], "those": [8, 20, 22, 23, 27], "certain": [10, 23], "select": [10, 22, 23, 25, 28], "command": [10, 14, 16, 28], "rebuild": 10, "re": [10, 23], "But": 10, "clear": 10, "surplu": 10, "entri": [10, 19, 20, 21, 23], "warn": [10, 23], "take": [10, 18, 20], "long": [10, 25], "prj": [10, 27, 31], "solo": 10, "port": [10, 16], "6666": 10, "make": [10, 16, 18, 19, 20, 21, 23, 25, 26, 28, 29, 30], "r": [10, 32], "4": [10, 18, 19, 23, 27], "scrape_fulltext": 10, "develop": [12, 15], "note": [12, 15, 19, 20, 23, 25, 27, 29], "mysql": [13, 30], "standard": [13, 19, 23], "paramet": [13, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29], "config": [13, 16, 17, 18], "add": [13, 16, 18, 19, 20, 21, 22, 23, 25, 27, 30, 32], "wp_postmeta": 13, "tabl": [13, 17, 18, 27, 29], "transclud": 13, "creat": [13, 23, 27, 29, 32], "resid": [14, 27, 31], "ha": [14, 20, 23, 25], "permiss": [14, 25, 32], "system": [14, 27, 32], "cannot": [14, 19, 20, 25], "dashboard": [14, 17, 18, 20, 21], "chang": [14, 16, 21, 23], "like": [14, 16, 22, 30], "did": [15, 20, 22, 29], "obsolet": 15, "webpack": [15, 18, 19, 21, 25], "i18n": [15, 18], "environ": [16, 17, 25], "skill": 16, "sass": 16, "jqueri": [16, 23, 25], "bootstrap": [16, 25], "compil": 16, "css": [16, 18, 19, 23, 25], "manifest": [16, 21], "dist": 16, "json": [16, 21, 22, 23, 27], "public": [16, 17, 18, 21, 23, 25, 29], "path": [16, 18, 19, 20, 21, 22, 23, 25, 26], "load": [16, 19, 20, 21, 23, 25], "code": [16, 18, 19, 20, 23, 27], "through": [16, 19, 22, 31, 32], "function": [16, 17, 24, 29, 30], "lib": [16, 17], "enqueue_from_manifest": [16, 21], "kei": [16, 18, 20, 21, 23], "arrai": [16, 18, 19, 20, 21, 22, 23, 25, 26, 27], "ist": 16, "prod": 16, "enabl": 16, "hot": 16, "reload": 16, "hmr": 16, "serv": [16, 18, 22, 27], "dev": 16, "some": [16, 18, 20, 23, 25, 27], "your": 16, "open": [16, 23, 25], "socket": 16, "await": 16, "detect": 16, "sourc": [16, 19, 23], "down": [16, 22, 23], "tri": 16, "preserv": 16, "state": 16, "fail": 16, "fallback": 16, "whole": [16, 22, 28, 30], "lose": 16, "const": 16, "merg": [16, 20, 22], "requir": [16, 19, 21], "chokidar": 16, "host": [16, 27, 30], "fritz": 16, "box": [16, 22, 27], "devhost": 16, "localhost": 16, "devport": 16, "8081": 16, "export": 16, "mode": 16, "devtool": 16, "eval": 16, "map": [16, 29], "publicpath": 16, "rule": 16, "test": [16, 20], "style": [16, 23, 27], "loader": 16, "option": [16, 19, 20, 21, 22, 23, 24, 25, 26, 27], "importload": 16, "postcss": 16, "devserv": 16, "true": [16, 20, 21, 22, 23, 25], "livereload": 16, "fals": [16, 20, 21, 22, 23, 27], "static": 16, "devmiddlewar": 16, "imag": [16, 21, 24, 25], "tradit": 16, "wai": [16, 20, 21, 22, 23, 25, 29], "writetodisk": 16, "80": 16, "allowedhost": 16, "header": [16, 23, 24, 27], "allow": [16, 19, 20, 23, 25], "watch": 16, "mikeseland": 16, "setupmiddlewar": 16, "middlewar": 16, "alwaysstat": 16, "atom": 16, "followsymlink": 16, "ignoreiniti": 16, "persist": 16, "usepol": 16, "sockwrit": 16, "internation": 16, "consist": [16, 23], "jed": 16, "avail": [16, 18, 27], "runtim": [16, 19], "kind": [16, 29], "singl": [16, 23, 25], "compon": [16, 18, 25, 30], "gnu": 16, "xgettext": 16, "util": [16, 18, 23], "easygettext": 16, "In": [16, 18], "__": 16, "_x": 16, "_n": 16, "boilerpl": 16, "domain": [16, 18, 19, 20, 21, 22, 23, 25], "lang": [16, 18, 19, 23], "cap": [16, 17, 24, 25, 27, 32], "dynam": [16, 17, 25, 26], "menu": [16, 17, 20, 21, 23, 24, 25], "gettext": 16, "msg": [16, 27], "pgettext": 16, "context": [16, 22], "ngettext": 16, "singular": 16, "plural": 16, "messag": [16, 22, 23], "pmessag": 16, "hint": 16, "nmessag": 16, "must": [16, 20, 23, 25, 27, 29, 32], "name": [16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28], "stupid": 16, "recogn": 16, "tag": [16, 18, 19, 20, 22, 23, 25, 26], "extractor": 16, "section": [16, 18, 19, 20, 21, 23, 25, 27], "templat": [16, 25], "differ": [16, 18, 22, 23, 25, 26, 28, 29, 30], "method": [16, 22, 23, 29], "h2": [16, 25], "span": [16, 20], "titl": [16, 18, 22, 23, 25, 26, 27, 29], "tooltip": [16, 22], "put": [16, 19, 20, 23], "main": [16, 20, 25, 27, 30], "befor": [16, 18, 20, 22, 23, 28], "initi": [16, 19, 20, 21, 22, 23, 25, 29], "my": [16, 19, 23], "createapp": 16, "wrapper": [16, 20, 26], "call": [16, 18, 20, 21, 22, 23, 28, 29], "globalproperti": 16, "direct": 16, "el": 16, "innertext": 16, "trim": 16, "mount": 16, "poedit": 16, "po": 16, "po2json": 16, "enqueue_script": [16, 18, 19], "anoth": 16, "minifi": 16, "load_textdomain": [16, 21], "wp_set_script_transl": [16, 21], "org": [16, 22, 23, 25, 29], "2018": 16, "11": 16, "09": 16, "support": [16, 18], "wrote": [17, 30], "variou": [17, 25, 27, 29], "class": [17, 18, 19, 24, 25, 27, 29], "highlight": [17, 27], "live": 17, "rewritten": [17, 20], "front": [17, 18, 19, 21, 22, 24, 26], "xsl": 17, "rewrittem": 17, "exclus": 17, "saxon": [17, 18, 30, 31], "while": [17, 25], "were": [17, 20, 22, 29, 31], "limit": 17, "xsltproc": [17, 31], "rrzk": [17, 28, 30, 31, 32], "webprojekt": [17, 31], "uri": [18, 19, 20, 21, 22, 23], "author": [18, 19, 20, 21, 22, 23, 29], "marcello": [18, 19, 20, 21, 22, 23], "perathon": [18, 19, 20, 21, 22, 23], "licens": [18, 19, 20, 21, 22, 23], "gplv2": [18, 19, 20, 21, 22, 23], "languag": [18, 19, 20, 21, 22, 23], "let": [18, 22, 23, 26], "ani": [18, 19, 20, 21, 22, 23, 25, 27], "member": [18, 32], "arbitrari": 18, "provid": [18, 19, 20, 22, 23, 29], "within": 18, "request": [18, 21, 22, 23, 25, 27], "basic": 18, "api": [18, 21, 23, 27, 29, 30], "collatex": 18, "java": [18, 20], "A": [18, 20, 22, 23, 25, 26, 27, 29], "big": 18, "relev": 18, "remov": [18, 20, 25], "On": [18, 20], "incom": 18, "collatex_serv": 18, "constant": [18, 19, 20, 21, 22, 23, 25], "global": [18, 19, 22, 23], "function_nam": [18, 19, 20, 21, 22, 23, 25], "namespac": [18, 19, 20, 21, 22, 23, 25], "without": [18, 19, 20, 21, 22, 23, 25], "type": [18, 19, 20, 21, 22, 23, 25, 26, 27, 29], "enqueu": [18, 19, 21, 23, 25], "local": [18, 21, 25], "own": [18, 25, 32], "void": [18, 19, 20, 21, 22, 23, 25, 26], "on_shortcod": [18, 20], "dummy_att": [18, 20, 25], "dummy_cont": [18, 25], "unus": [18, 20, 22, 23, 25, 26], "attribut": [18, 19, 20, 22, 23, 25], "should": [18, 20, 21, 22, 29, 32], "empti": [18, 21, 25], "src": [18, 19, 21, 22, 23, 25], "applet": [18, 19, 22], "bk_id": 18, "obertext": 18, "cap_collation_algorithm": 18, "special": 18, "patch": [18, 28], "palett": 18, "color": [18, 23], "insert_css_palett": 18, "dom": [18, 19, 20], "argument": [18, 19, 20, 22, 23, 25, 26, 29], "get_api_entrypoint": 18, "entrypoint": 18, "endpoint": [18, 21, 23, 25], "object": [18, 19, 22, 23, 25, 26, 27, 29], "promis": 18, "resolv": 18, "encoderfc5987valuechar": 18, "str": [18, 20, 27], "valid": [18, 20, 21, 23], "filenam": [18, 23, 27, 29], "encod": [18, 30], "sort_kei": 18, "sort": [18, 21, 22], "right": 18, "deriv": 18, "build_witness_url": 18, "w": 18, "wit": [18, 27], "fix_wit": 18, "human": [18, 22], "readabl": 18, "fix": 18, "parse_locus_url": 18, "pars": [18, 22, 25], "locu": [18, 27, 29], "unroll_wit": 18, "roll": 18, "unrol": 18, "struct": [18, 23], "turn": [18, 25], "corresp": [18, 25, 27, 29], "bk": [18, 22, 25, 27, 29], "40_4": 18, "textzeug": [18, 27], "vatikan": [18, 27], "bav": [18, 27], "chigi": [18, 27], "f": [18, 21, 27], "iv": [18, 27], "75": [18, 27], "137": 18, "kopenhagen": 18, "kb": 18, "1943": 18, "pari": [18, 21], "bn": [18, 21], "lat": [18, 21, 27], "2718": 18, "navig": [19, 26], "specifi": 19, "sidebar": [19, 24, 26], "element": [19, 20, 22, 23], "portion": [19, 20], "nest": 19, "configur": [19, 20, 21, 23, 26, 28], "xpath": [19, 20], "express": 19, "h3": 19, "h4": 19, "h5": 19, "properli": 19, "placehold": [19, 22, 26], "magic_menu": 19, "cap_dynamic_menu": 19, "on_enqueue_script": [19, 21, 23, 24, 25], "on_nav_menu_link_attribut": [19, 24, 25], "att": [19, 20, 25], "item": [19, 21, 22, 23, 25], "arg": [19, 22, 23, 25, 26], "depth": [19, 25], "otherwis": [19, 25], "would": [19, 21, 23], "lost": 19, "inform": [19, 22, 23, 25, 26, 27], "dynamic_menu": 19, "wp_post": [19, 20, 25], "stdclass": [19, 25], "wp_nav_menu": [19, 25], "int": [19, 22, 23, 25], "pad": [19, 25, 27], "level": 19, "interfac": [19, 23, 27], "link": [19, 20, 21, 22, 23, 25, 26], "magic": 19, "sign": 19, "default": [19, 20, 21, 23, 25, 27, 29], "h6": 19, "deep": 19, "caption": [19, 22, 23, 25, 26], "taken": 19, "dyn": 19, "textcont": 19, "along": [19, 27], "becom": 19, "my_menu": 19, "start": [19, 20, 22, 25, 27, 28], "addition": 19, "workaround": 19, "thru": [19, 23], "lack": 19, "pack": 19, "babel": 19, "async": 19, "init_dynamic_menu": 19, "routin": 19, "look": 19, "transmogrifi": 19, "real": 19, "fit": [19, 21], "e": 19, "extern": 20, "regist": [20, 21, 22, 23, 25], "worpdress": 20, "transcrib": [20, 23, 25, 29], "maintain": 20, "customari": 20, "projekt": 20, "outdat": 20, "work": [20, 22], "materi": [20, 29], "move": 20, "cap_includ": 20, "param": [20, 21, 23], "batch": [20, 23], "stub": 20, "usual": [20, 23], "cap_fi_opt": 20, "fileincluderengin": 20, "inclus": 20, "engin": 20, "difficulti": 20, "earli": [20, 23], "enough": 20, "qtranslat": [20, 23], "x": [20, 23, 32], "translat": [20, 21, 22, 23, 25], "awai": 20, "unwant": 20, "hook": [20, 21, 22, 23], "the_post": 20, "too": [20, 23, 25, 30], "protect": [20, 28], "wpautop": 20, "wptextur": 20, "filter": [20, 22, 25, 27], "boundless": 20, "incompet": 20, "try": 20, "p": [20, 23, 25], "around": [20, 22, 27], "everywher": 20, "fuck": 20, "curli": 20, "quot": 20, "fend": 20, "off": 20, "disabl": 20, "wholesal": 20, "doubl": 20, "again": 20, "danger": 20, "proveni": 20, "searchabl": [20, 25], "properti": [20, 22, 23, 26], "do_sav": 20, "bool": [20, 21, 22, 23, 25], "ref": [20, 25], "being": [20, 23], "on_shortcode_earli": 20, "on_the_post": 20, "file_includ": 20, "on_the_content_earli": 20, "nefari": 20, "clean": 20, "against": 20, "strip": [20, 26], "insid": [20, 23, 26], "besid": 20, "wp_queri": [20, 22, 25], "settings_pag": [20, 21, 23], "__construct": [20, 21, 22, 23, 24, 26], "constructor": [20, 21, 22, 23, 26], "do_settings_sect": [20, 21], "handl": [20, 21, 23, 26], "options_page_id": [20, 21, 23], "row": [20, 21, 23, 29], "planetozh": [20, 21, 23], "blog": [20, 21, 23], "2009": [20, 21, 23], "05": [20, 21, 23], "28": [20, 21, 23], "register_set": [20, 21, 23], "how": [20, 21, 23, 25, 32], "self": 20, "rais": 20, "invalidargumentexcept": 20, "on_options_section_gener": [20, 21], "on_options_field_root": 20, "on_options_field_shortcod": 20, "sanitize_path": [20, 21], "sanit": [20, 21, 22, 23, 24, 26], "trail": [20, 21, 25], "slash": [20, 21, 25], "on_validate_opt": [20, 21], "back": [20, 21, 22, 23, 25, 28], "associ": [20, 23], "somewhat": [20, 21, 23], "difficult": [20, 21, 23], "form": [20, 21, 22, 23, 24, 25, 26, 27], "thing": [20, 25, 26, 27], "easier": 20, "adjac": [20, 27], "word": [20, 22, 27], "drop": [20, 22, 23], "editori": 20, "backref": 20, "sequenti": 20, "wrap": [20, 25], "dropcap": 20, "substitut": 20, "editor": [20, 25, 29, 30, 32], "shortcut": 20, "proper": 20, "mediaev": 20, "punctuat": 20, "accept": [20, 25, 26], "alwai": 20, "declar": [20, 25], "symbol": [20, 25], "accord": [20, 23, 25, 27, 29], "psr": [20, 25], "footnote_span": 20, "ancestor": 20, "div": [20, 22, 25], "footnote_ref": 20, "concat": 20, "annot": 20, "is_not": 20, "node": [20, 22, 28], "domnod": 20, "add_class": 20, "manag": [20, 23, 28], "multipl": [20, 25, 30], "domel": 20, "has_class": 20, "is_text_nod": 20, "remove_nod": 20, "parent": [20, 23, 25], "merge_not": 20, "next": [20, 30], "word_end_po": 20, "text_nod": 20, "posit": [20, 29], "charact": 20, "whitespac": 20, "mix": [20, 23], "query_copi": 20, "xpath_query_result": 20, "domnodelist": 20, "insert_footnote_ref": 20, "elem": 20, "insert_footnote_backref": 20, "post_process": 20, "doc": [20, 28], "etc": [20, 25, 27, 29, 32], "domdocu": 20, "load_xml_or_html": 20, "had": 20, "save_html": 20, "embed": 20, "rid": 20, "doctyp": 20, "head": [20, 25], "bodi": [20, 25, 26, 29], "topmost": 20, "embedd": 20, "make_shortcode_around": 20, "surround": 20, "strip_pr": 20, "get_opt": [20, 21, 23], "get_root": 20, "on_init": [20, 21, 22, 23, 24, 25], "on_admin_menu": [20, 21, 23], "on_plugin_action_link": [20, 21, 23], "hack": [20, 21, 23, 25], "augment": [20, 21, 23], "bundl": 21, "don": 21, "quit": 21, "elsewher": 21, "excess": 21, "duplic": 21, "cap_lib_opt": 21, "_set": 21, "on_options_field_af": 21, "on_options_field_api": 21, "nonce_special_str": 21, "cap_lib_nonc": 21, "ajax": [21, 23], "nonce_param_nam": 21, "_ajax_nonc": 21, "add_nopriv_act": 21, "action": [21, 23, 25], "side": [21, 25], "wp_ajax_": 21, "make_sort_kei": 21, "sensibl": [21, 22], "bk1": 21, "bk2": 21, "bk10": 21, "4626": 21, "18238": 21, "on_cap_lib_get_api_endpoint": 21, "respons": [21, 23, 27], "talk": 21, "on_cap_lib_current_user_can": 21, "capabl": 21, "read_private_pag": 21, "on_cap_lib_get_published_id": 21, "visibl": 21, "publish": [21, 23, 25, 27, 28, 29], "privat": [21, 23, 25, 27, 29, 32], "get_published_id": 21, "statu": [21, 23, 25, 27, 28, 29], "These": [21, 23, 31], "distinct": 21, "api_json_request": 21, "decod": 21, "save_button": 21, "button": [21, 22, 23, 25], "urljoin": 21, "url1": 21, "url2": 21, "join": 21, "second": [21, 29], "absolut": 21, "exactli": 21, "get_manifest_uri": 21, "distribut": 21, "images_dir_uri": 21, "stock": [21, 22], "images_dir_path": 21, "get_image_uri": 21, "languages_dir_path": 21, "mo": 21, "success": [21, 23, 25], "failur": 21, "vendor": 21, "frontpag": [21, 24], "on_admin_enqueue_script": [21, 23, 24, 25], "check_ajax_referr": 21, "nonc": 21, "die": 21, "invalid": 21, "on_admin_init": 21, "perform": [22, 23, 27], "awar": 22, "fuzzi": 22, "approach": 22, "It": [22, 23, 25, 27, 30], "snippet": [22, 23, 27], "excerpt": [22, 25], "cap_highlight_word": 22, "view": [22, 25], "get_bound": 22, "content_len": 22, "offset": 22, "strpo": 22, "preg_match": 22, "get_snippet": 22, "regex": 22, "max_snippet": 22, "few": 22, "thei": [22, 23, 32], "unord": 22, "max": [22, 27], "escape_search_term": 22, "escap": 22, "regexp": 22, "preg_": 22, "safe": 22, "preg": 22, "on_get_the_excerpt": 22, "seri": 22, "on_the_cont": 22, "came": 22, "referr": 22, "naiv": 22, "preg_replac": 22, "mark": [22, 25, 29], "rigmarol": 22, "setup": [22, 23, 31], "dummy_arg": [22, 26], "instanc": [22, 25, 26, 29], "echo_opt": 22, "echo": [22, 23, 25, 26], "numer": 22, "substr": 22, "12": [22, 27], "echo_select": 22, "echo_places_tre": 22, "jstree": 22, "echo_input": 22, "nameof": 22, "overrid": [22, 23], "wp_widget": [22, 26], "before_titl": [22, 26], "after_titl": [22, 26], "before_widget": [22, 26], "after_widget": [22, 26], "particular": [22, 25, 32], "new_inst": [22, 26], "old_inst": [22, 26], "via": [22, 26], "cancel": 22, "the_opt": [22, 24, 26], "widet": 22, "metasearch": 22, "manipul": 22, "on_pre_get_post": [22, 24, 25], "program": 22, "goe": 22, "except": [22, 23, 27], "codex": 22, "class_refer": 22, "on_get_search_queri": 22, "dummy_messag": 22, "variabl": [22, 25], "123": [22, 25, 27], "950": 22, "karl": 22, "outsid": 22, "is_meta_search": 22, "is_highlight": 22, "meta_search": 22, "get_capitular": 22, "on_widgets_init": 22, "on_query_var": [22, 23], "on_cap_meta_search_the_permalink": 22, "permalink": [22, 25], "decor": 22, "help_init": 22, "places_tree_init": 22, "whenev": 23, "repositori": 23, "made": 23, "appear": 23, "choos": 23, "among": 23, "bulk": [23, 32], "automat": 23, "newli": 23, "noth": 23, "toolbar": 23, "filesystem": [23, 28, 30], "ofth": 23, "cap_page_gen_opt": 23, "cap_page_gen_dashboard": 23, "foreach": 23, "section_id": 23, "field_id": 23, "field_capt": 23, "field_descript": 23, "validation_callback": 23, "null": [23, 25, 26], "page_gener": 23, "init": 23, "kick": 23, "get_opt_path": 23, "path_id": 23, "section_can": 23, "dashboard_pag": 23, "click": [23, 25], "pagination_arg": 23, "pagin": 23, "bare": 23, "ui": [23, 25], "tab": [23, 25], "fill": 23, "display_sect": 23, "descriptor": 23, "format_error_messag": 23, "error_struct": 23, "notic": 23, "top": [23, 25], "cross": 23, "icon": 23, "dismiss": 23, "process_bulk_act": 23, "checkbox": 23, "dropdown": [23, 25], "on_cap_action_fil": 23, "on_cap_load_sect": 23, "pager": 23, "send_json": 23, "reason": 23, "just": [23, 27], "assum": 23, "file_list_t": 23, "plu": 23, "trac": 23, "browser": [23, 25], "wp_list_tabl": 23, "status_to_notice_class": 23, "canon": [23, 25], "bulk_act": 23, "enum": 23, "abov": [23, 25, 27], "below": 23, "status": [23, 25], "xml_path": 23, "get_table_class": 23, "scandir_recurs": 23, "recurs": 23, "prepare_item": 23, "prepar": 23, "abstract": 23, "no_item": 23, "get_bulk_act": 23, "option_nam": 23, "option_titl": 23, "get_column": 23, "column": [23, 29], "internal_nam": 23, "single_row": 23, "column_cb": 23, "_cb_": 23, "column_statu": 23, "_status_": 23, "column_slug": 23, "_slug_": 23, "column_titl": 23, "_title_": 23, "handle_row_act": 23, "column_nam": 23, "primari": 23, "hover": [23, 25], "automag": 23, "redraw": 23, "act": 23, "upon": 23, "disk": 23, "misnom": 23, "capit": [23, 25], "ldf": [23, 25], "xml_id": 23, "get_path": 23, "getter": 23, "get_section_id": 23, "get_filenam": 23, "extens": [23, 29], "get_slug": 23, "slug": [23, 25], "get_slug_with_path": 23, "get_slug_with_link": 23, "point": [23, 27], "get_xml_id": 23, "get_titl": 23, "get_page_id": 23, "get_statu": 23, "parse_tei": 23, "iff": 23, "delete_pag": 23, "delet": 23, "uniqu": [23, 25, 27], "children": [23, 25], "intern": [23, 32], "account": [23, 32], "hyphen": 23, "append": 23, "42": [23, 25, 29], "create_pag": 23, "transcript": [23, 25, 27, 29], "footer": [23, 24], "do_act": 23, "do_settings_field": 23, "_one_": 23, "on_options_field": 23, "add_settings_field": 23, "on_valid": 23, "cap_get_parent_id": 23, "cap_get_statu": 23, "page_id": [23, 25], "cap_get_section_page_statu": 23, "cap_make_path_relative_to": 23, "cap_sanitize_noth": 23, "cap_sanitize_capt": 23, "cap_sanitize_path": 23, "cap_sanitize_path_list": 23, "path_list": 23, "cap_sanitize_kei": 23, "cap_sanitize_key_list": 23, "key_list": 23, "cap_page_gen": 23, "bar": 23, "on_admin_bar_menu": 23, "wp_admin_bar": 23, "deparam": 23, "q": [23, 29], "add_ajax_act": 23, "event": 23, "somewher": [23, 26], "make_cb_select_al": 23, "ev": 23, "uncheck": 23, "stolen": 23, "emit": 23, "get_url_paramet": 23, "init_tab": 23, "404": 24, "magic_login": [24, 25], "get_slug_root": [24, 25], "get_parent_path": [24, 25], "echo_attribut": [24, 25], "get_permalink_a": [24, 25], "get_main_start": [24, 25], "get_main_end": [24, 25], "get_sidebar_start": [24, 25], "get_sidebar_end": [24, 25], "get_content_start": [24, 25], "get_content_end": [24, 25], "on_wp_titl": [24, 25], "on_the_titl": [24, 25], "on_body_class": [24, 25], "on_dropdown_pages_arg": [24, 25], "translate_month_year": [24, 25], "fix_bk_nr": [24, 25], "bk_to_permalink": [24, 25], "siglum_to_permalink": [24, 25], "on_do_parse_request": [24, 25], "on_upload_mim": [24, 25], "on_login_redirect": [24, 25], "on_registered_post_typ": [24, 25], "cap_rest_user_info": [24, 25], "on_after_setup_them": [24, 25], "image_server_url": [24, 25], "page_blank": 24, "page_no": 24, "phpinfo": 24, "on_shortcode_logged_in": [24, 25], "on_shortcode_logged_out": [24, 25], "on_shortcode_cap_image_serv": [24, 25], "get_page_status_in_cach": [24, 25], "if_statu": [24, 25], "get_transcribed_in_cach": [24, 25], "on_shortcode_if_statu": [24, 25], "on_shortcode_if_not_statu": [24, 25], "if_vis": [24, 25], "on_shortcode_if_vis": [24, 25], "on_shortcode_if_not_vis": [24, 25], "on_shortcode_if_transcrib": [24, 25], "on_shortcode_current_d": [24, 25], "on_shortcode_permalink": [24, 25], "on_shortcode_cite_a": [24, 25], "initresetform": [24, 25], "initfootnotetooltip": [24, 25], "initlegend": [24, 25], "nav": 24, "archive_nav_menu_widget": [24, 26], "menu_id": [24, 26], "categori": 24, "categories_nav_menu_widget": [24, 26], "frontpage_image_widget": [24, 26], "strip_tag": [24, 26], "make_link": [24, 26], "the_widget_titl": [24, 26], "the_widget_bodi": [24, 26], "the_widget_imag": [24, 26], "logo": [24, 25], "frontpage_logo_widget": [24, 26], "frontpage_text_widget": [24, 26], "frontpage_widget_bas": [24, 26], "sticki": 24, "sticky_nav_menu_widget": [24, 26], "on_widget_nav_menu_arg": [24, 26], "cap_login_menu": 25, "sub": 25, "responsibilti": 25, "caller": 25, "close": 25, "sideabr": 25, "break": 25, "mani": [25, 30], "sep": 25, "window": 25, "bookmark": 25, "edit": [25, 26, 32], "der": 25, "fr\u00e4nkischen": 25, "herrschererlass": 25, "els": 25, "post_id": 25, "wiki": [25, 32], "websit": 25, "site": [25, 28, 32], "dropdown_arg": 25, "dummy_post": 25, "draft": 25, "futur": 25, "pend": 25, "elig": 25, "vanilla": 25, "previou": 25, "month_year": 25, "month": 25, "untransl": 25, "mmmmmmm": 25, "yyyi": 25, "canonic": 25, "innumer": 25, "mordek": [25, 27, 29], "exhaust": 25, "wild": 25, "042": 25, "bk_42": 25, "bk_042": 25, "nr": 25, "27": 25, "mordek_27": 25, "42a": 25, "mordek_15": 25, "correspond": 25, "No": [25, 27], "figur": 25, "subdirectori": [25, 28, 32], "pre814": 25, "post840": 25, "042a": 25, "siglum": [25, 27], "random": 25, "ba2": 25, "bamberg": [25, 27], "sb": [25, 27], "7": [25, 27], "do_pars": 25, "extra_query_var": 25, "redirect": 25, "subdir": [25, 28], "whether": [25, 29], "extra": 25, "unchang": 25, "twitter": 25, "fb": 25, "mime": 25, "upload": 25, "svg": 25, "redirect_to": 25, "requested_redirect_to": 25, "destin": 25, "unnam": 25, "wp_user": 25, "wp_error": 25, "target": 25, "post_typ": 25, "post_type_object": 25, "wp_post_typ": 25, "rest": [25, 27], "auth": 25, "cooki": 25, "wp_rest_request": 25, "block": [25, 26], "execut": 25, "logic": 25, "effect": 25, "blank": 25, "print": 25, "info": [25, 27], "debug": 25, "logged_in": 25, "shortocd": 25, "logged_out": 25, "pleas": 25, "cap_image_serv": 25, "sure": 25, "hundr": 25, "sql": [25, 28], "lead": [25, 26], "dictionari": 25, "guarante": 25, "exist": 25, "cap_id": [25, 27, 29], "m": [25, 29, 32], "wien": 25, "if_not_statu": 25, "suffici": 25, "secret": 25, "if_any_vis": 25, "leo1": 25, "leo2": 25, "hic": 25, "sunt": 25, "leon": 25, "if_not_vis": 25, "premium": 25, "pai": 25, "bore": 25, "if_transcrib": 25, "ms_id": [25, 27, 29], "barcelona": [25, 27], "aca": [25, 27], "ripol": [25, 27], "current_d": 25, "prefer": 25, "represent": [25, 27], "yield": 25, "jan": 25, "1970": 25, "cite_a": 25, "cite": 25, "dummi": 25, "happi": 25, "reset": 25, "ie": 25, "popup": 25, "mous": 25, "shall": 25, "stai": 25, "5": 25, "legend": 25, "slide": 25, "grab": 26, "inject": 26, "hidden": 26, "callabl": [26, 29], "descendand": 26, "widget_op": 26, "wp_register_sidebar_widget": 26, "ensur": 26, "href": 26, "png": [26, 27], "dummy_inst": 26, "nav_menu_arg": 26, "dummy_nav_menu": 26, "flask": 27, "systemd": 27, "servic": [27, 28], "compos": 27, "build_pars": 27, "default_config_fil": 27, "commandlin": 27, "parser": 27, "200": 27, "ok": 27, "avranch": 27, "bm": 27, "145": 27, "biblioth\u00e8qu": 27, "municipal": 27, "av": 27, "staatsbibliothek": 27, "ba": [27, 28], "40": 27, "arxiu": 27, "la": 27, "corona": 27, "arag\u00f3": 27, "bc": 27, "consid": 27, "ones": [27, 29], "sigla": 27, "necessarili": 27, "138": 27, "ecclesiasticum": 27, "17": 27, "139": [27, 29], "capitula": 27, "legibu": 27, "addenda": 27, "29": 27, "140": 27, "se": 27, "scribenda": 27, "24": 27, "168": 27, "1_inscriptio": 27, "8": [27, 28], "400": 27, "bad": 27, "40_1": 27, "cava": 27, "dei": 27, "tirreni": 27, "bdb": 27, "243v": 27, "c": [27, 29], "biblioteca": 27, "statal": 27, "del": 27, "monumento": 27, "nazional": 27, "badia": 27, "di": 27, "ivrea": 27, "xxxiv": 27, "53v": 27, "i1": 27, "capitolar": 27, "94r": 27, "v5": 27, "apostolica": 27, "vaticana": 27, "123_4": 27, "datablueprint": 27, "import_nam": 27, "static_fold": 27, "pathlik": 27, "none": [27, 29], "static_url_path": 27, "template_fold": 27, "url_prefix": 27, "subdomain": 27, "url_default": 27, "dict": 27, "root_path": 27, "cli_group": 27, "fstat": 27, "conn": 27, "produc": [27, 31], "places_json": 27, "hierarchi": 27, "known": 27, "query_manuscript": 27, "stat": 27, "charset": 27, "utf": 27, "20a_3": 27, "20b_3": 27, "reg": 27, "263": 27, "v10": 27, "xyz": 27, "black": 27, "white": 27, "cat": 27, "kitten": 27, "collatorblueprint": 27, "collatorerror": 27, "normalize_with_pattern": 27, "pattern": 27, "whole_word": 27, "preprocess": [27, 29], "ngram": 27, "combin": 27, "oldstr": 27, "newstr": 27, "appli": [27, 29], "geo": 27, "geoblueprint": 27, "capitularies_csv": 27, "geometri": 27, "csv": 27, "capitularies_json": 27, "geojson": 27, "extent_json": 27, "extent": 27, "info_json": 27, "layer": 27, "msparts_csv": 27, "msparts_json": 27, "mss_csv": 27, "mss_json": 27, "places_capitularies_json": 27, "count": [27, 29], "places_msparts_json": 27, "msp_part": [27, 29], "places_mss_json": 27, "tile": 27, "simpl": 27, "openstreetmap": 27, "mapnik": 27, "render": 27, "probabl": 27, "high": 27, "speed": 27, "ask": 27, "bigger": 27, "metatil": 27, "avoid": 27, "ugli": 27, "label": 27, "placement": 27, "border": 27, "tileblueprint": 27, "tile_png": 27, "mapid": 27, "zoom": 27, "xtile": 27, "ytile": 27, "mperatho": 28, "tsm6": 28, "opt": 28, "tivoli": 28, "bin": 28, "dsm": 28, "sy": 28, "increment": 28, "daili": 28, "sh": [28, 32], "dump": [28, 30], "past": 28, "kept": [28, 30], "weekli": 28, "montli": 28, "yearli": 28, "basi": 28, "dsmerror": 28, "dsminstr": 28, "sudo": [28, 29, 32], "dsmc": 28, "mysqldump": 28, "ye": 28, "restor": 28, "home": [28, 32], "joe": 28, "deleted_fil": 28, "txt": 28, "mysqldump_copi": 28, "15": 28, "ftp": 28, "ibm": 28, "storag": 28, "v8r1": 28, "linux": 28, "linuxx86_deb": 28, "v8115": 28, "tiv": 28, "tsmbac": 28, "tar": 28, "xvf": 28, "dpkg": 28, "tivsm": 28, "api64": 28, "amd64": 28, "deb": 28, "apicit": 28, "bacit": 28, "systemctl": 28, "restart": 28, "dsmcad": 28, "en": 28, "spectrum": 28, "14": 28, "topic": 28, "line": 28, "daten_speichern_teilen_verwalten": 28, "20180813_isp": 28, "ubuntu": 28, "installationsanleitung": 28, "teihead": 29, "msdesc": 29, "mspart": 29, "loci": 29, "relat": 29, "caught": 29, "mss_capitulari": 29, "finer": 29, "grain": 29, "mss_chapter": 29, "mss_chapters_text": 29, "infer": 29, "mileston": 29, "msitem": 29, "mscap_n": 29, "indic": 29, "concept": 29, "sqlalchemi": 29, "superus": 29, "psql": 29, "password": [29, 32], "owner": 29, "pg_trgm": 29, "WITH": 29, "postgi": 29, "alter": 29, "search_path": 29, "rebuild_db": 29, "kwarg": 29, "catalogu": 29, "1_inscript": 29, "geoarea": 29, "geograph": 29, "area": 29, "geoplacesnam": 29, "geonam": 29, "scrape": 29, "et": 29, "al": 29, "project": [29, 30, 31, 32], "offici": 29, "mnmanuscriptsgeoplac": 29, "relationship": 29, "mnmspartsgeonam": 29, "rang": 29, "year": 29, "leaf": 29, "size": 29, "locus_cook": 29, "cook": 29, "design": 29, "msscapitulari": 29, "granular": 29, "msschapter": 29, "albeit": 29, "42ra": 29, "45vb": 29, "n_th": 29, "occur": 29, "sinc": 29, "preced": 29, "untranscrib": 29, "As": 29, "sortabl": 29, "locus_index": 29, "139_2": 29, "msschapterstext": 29, "type_": 29, "later_hand": 29, "bind_processor": 29, "dialect": 29, "convers": 29, "bind": 29, "receiv": 29, "sole": 29, "necessari": 29, "specif": 29, "face": 29, "feasibl": 29, "subclass": 29, "typeengin": 29, "order": 29, "altern": 29, "_type": 29, "unless": 29, "userdefinedtyp": 29, "explicitli": 29, "behavior": 29, "typedecor": 29, "process_bind_param": 29, "types_typedecor": 29, "result_processor": 29, "coltyp": 29, "process_result_valu": 29, "dbapi": 29, "cursor": 29, "virtual": 30, "machin": 30, "debian": [30, 32], "stabl": 30, "recent": 30, "openjdk": 30, "inconveni": 30, "auxiliari": 30, "driven": [30, 31], "hold": 30, "he": 31, "rewrot": 31, "june": 31, "2020": 31, "xslt_dep": 31, "usernam": 32, "unikim": 32, "winscp": 32, "meckhart": 32, "documentroot": 32, "job": 32, "demand": 32, "person": 32, "inarbeit": 32, "semi": 32, "acl": 32, "rwx": 32, "sai": 32, "getfacl": 32, "setfacl": 32, "rx": 32, "g": 32, "dir": 32, "add_capitularia_us": 32, "themselv": 32, "authent": 32, "kerbero": 32, "pam": 32, "pam_krb5": 32, "For": 32, "voic": 32, "zugang": 32, "zu": 32, "gast": 32, "mit": 32}, "objects": {"": [[27, 0, 1, "post--collator-collate", "/collator/collate"], [18, 2, 1, "module-plugins-collation-tools", "plugins/collation/tools"], [19, 2, 1, "module-plugins-dynamic-menu", "plugins/dynamic-menu"], [21, 2, 1, "module-plugins-lib", "plugins/lib"], [22, 2, 1, "module-plugins-meta-search", "plugins/meta-search"], [23, 2, 1, "module-plugins-page-generator", "plugins/page-generator"], [25, 2, 1, "module-themes-capitularia", "themes/capitularia"], [18, 6, 0, "-", "\\cceh\\capitularia\\collation_user"], [18, 7, 1, "", "\\cceh\\capitularia\\collation_user\\DOMAIN"], [18, 7, 1, "", "\\cceh\\capitularia\\collation_user\\NAME"], [18, 8, 1, "", "\\cceh\\capitularia\\collation_user\\enqueue_scripts"], [18, 8, 1, "", "\\cceh\\capitularia\\collation_user\\ns"], [18, 8, 1, "", "\\cceh\\capitularia\\collation_user\\on_shortcode"], [19, 6, 0, "-", "\\cceh\\capitularia\\dynamic_menu"], [19, 7, 1, "", "\\cceh\\capitularia\\dynamic_menu\\DOMAIN"], [19, 7, 1, "", "\\cceh\\capitularia\\dynamic_menu\\MAGIC_MENU"], [19, 8, 1, "", "\\cceh\\capitularia\\dynamic_menu\\ns"], [19, 8, 1, "", "\\cceh\\capitularia\\dynamic_menu\\on_enqueue_scripts"], [19, 8, 1, "", "\\cceh\\capitularia\\dynamic_menu\\on_nav_menu_link_attributes"], [20, 6, 0, "-", "\\cceh\\capitularia\\file_includer"], [20, 7, 1, "", "\\cceh\\capitularia\\file_includer\\DOMAIN"], [20, 7, 1, "", "\\cceh\\capitularia\\file_includer\\FOOTNOTE_REF"], [20, 7, 1, "", "\\cceh\\capitularia\\file_includer\\FOOTNOTE_SPAN"], [20, 9, 1, "", "\\cceh\\capitularia\\file_includer\\FileIncluderEngine"], [20, 10, 1, "", "\\cceh\\capitularia\\file_includer\\FileIncluderEngine::$do_save"], [20, 10, 1, "", "\\cceh\\capitularia\\file_includer\\FileIncluderEngine::$post"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\FileIncluderEngine::on_shortcode"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\FileIncluderEngine::on_shortcode_early"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\FileIncluderEngine::on_the_posts"], [20, 7, 1, "", "\\cceh\\capitularia\\file_includer\\NAME"], [20, 7, 1, "", "\\cceh\\capitularia\\file_includer\\OPTIONS"], [20, 9, 1, "", "\\cceh\\capitularia\\file_includer\\Settings_Page"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\Settings_Page::__construct"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\Settings_Page::display"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\Settings_Page::on_options_field_root"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\Settings_Page::on_options_field_shortcode"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\Settings_Page::on_options_section_general"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\Settings_Page::on_validate_options"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\Settings_Page::sanitize_path"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\add_class"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\get_opt"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\get_root"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\has_class"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\insert_footnote_backref"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\insert_footnote_ref"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\is_note"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\is_text_node"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\load_xml_or_html"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\make_shortcode_around"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\merge_notes"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\ns"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\on_admin_menu"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\on_init"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\on_plugin_action_links"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\post_process"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\query_copy"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\remove_node"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\save_html"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\strip_pre"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\word_end_pos"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\wrap"], [21, 6, 0, "-", "\\cceh\\capitularia\\lib"], [21, 7, 1, "", "\\cceh\\capitularia\\lib\\DOMAIN"], [21, 7, 1, "", "\\cceh\\capitularia\\lib\\NAME"], [21, 7, 1, "", "\\cceh\\capitularia\\lib\\NONCE_PARAM_NAME"], [21, 7, 1, "", "\\cceh\\capitularia\\lib\\NONCE_SPECIAL_STRING"], [21, 7, 1, "", "\\cceh\\capitularia\\lib\\OPTIONS"], [21, 9, 1, "", "\\cceh\\capitularia\\lib\\Settings_Page"], [21, 11, 1, "", "\\cceh\\capitularia\\lib\\Settings_Page::__construct"], [21, 11, 1, "", "\\cceh\\capitularia\\lib\\Settings_Page::display"], [21, 11, 1, "", "\\cceh\\capitularia\\lib\\Settings_Page::on_options_field_afs"], [21, 11, 1, "", "\\cceh\\capitularia\\lib\\Settings_Page::on_options_field_api"], [21, 11, 1, "", "\\cceh\\capitularia\\lib\\Settings_Page::on_options_section_general"], [21, 11, 1, "", "\\cceh\\capitularia\\lib\\Settings_Page::on_validate_options"], [21, 11, 1, "", "\\cceh\\capitularia\\lib\\Settings_Page::sanitize_path"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\add_nopriv_action"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\api_json_request"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\check_ajax_referrer"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\enqueue_from_manifest"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\get_image_uri"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\get_manifest_uri"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\get_opt"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\get_published_ids"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\images_dir_path"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\images_dir_uri"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\languages_dir_path"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\load_textdomain"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\make_sort_key"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\ns"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\on_admin_enqueue_scripts"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\on_admin_init"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\on_admin_menu"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\on_cap_lib_current_user_can"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\on_cap_lib_get_api_endpoint"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\on_cap_lib_get_published_ids"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\on_enqueue_scripts"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\on_init"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\on_plugin_action_links"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\save_button"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\urljoin"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\wp_set_script_translations"], [22, 6, 0, "-", "\\cceh\\capitularia\\meta_search"], [22, 7, 1, "", "\\cceh\\capitularia\\meta_search\\DOMAIN"], [22, 7, 1, "", "\\cceh\\capitularia\\meta_search\\HIGHLIGHT"], [22, 9, 1, "", "\\cceh\\capitularia\\meta_search\\Highlighter"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Highlighter::escape_search_term"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Highlighter::get_bounds"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Highlighter::get_snippets"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Highlighter::on_get_the_excerpt"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Highlighter::on_the_content"], [22, 9, 1, "", "\\cceh\\capitularia\\meta_search\\MetaSearch"], [22, 10, 1, "", "\\cceh\\capitularia\\meta_search\\MetaSearch::$json"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\MetaSearch::on_get_search_query"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\MetaSearch::on_get_the_excerpt"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\MetaSearch::on_pre_get_posts"], [22, 7, 1, "", "\\cceh\\capitularia\\meta_search\\NAME"], [22, 9, 1, "", "\\cceh\\capitularia\\meta_search\\Widget"], [22, 10, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::$title"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::__construct"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::echo_input"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::echo_options"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::echo_places_tree"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::echo_select"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::form"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::setup"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::the_option"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::update"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::widget"], [22, 8, 1, "", "\\cceh\\capitularia\\meta_search\\get_capitulars"], [22, 8, 1, "", "\\cceh\\capitularia\\meta_search\\is_highlight"], [22, 8, 1, "", "\\cceh\\capitularia\\meta_search\\is_meta_search"], [22, 8, 1, "", "\\cceh\\capitularia\\meta_search\\ns"], [22, 8, 1, "", "\\cceh\\capitularia\\meta_search\\on_cap_meta_search_the_permalink"], [22, 8, 1, "", "\\cceh\\capitularia\\meta_search\\on_init"], [22, 8, 1, "", "\\cceh\\capitularia\\meta_search\\on_query_vars"], [22, 8, 1, "", "\\cceh\\capitularia\\meta_search\\on_widgets_init"], [22, 8, 1, "", "\\cceh\\capitularia\\meta_search\\sanitize"], [23, 6, 0, "-", "\\cceh\\capitularia\\page_generator"], [23, 9, 1, "", "\\cceh\\capitularia\\page_generator\\Config"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\Config::$options"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\Config::$sections"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Config::__construct"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Config::get_opt"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Config::get_opt_path"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Config::init"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Config::section_can"], [23, 7, 1, "", "\\cceh\\capitularia\\page_generator\\DASHBOARD"], [23, 7, 1, "", "\\cceh\\capitularia\\page_generator\\DOMAIN"], [23, 9, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page::$pagination_args"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page::__construct"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page::display"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page::display_section"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page::format_error_message"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page::on_cap_action_file"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page::on_cap_load_section"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page::process_bulk_actions"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page::send_json"], [23, 9, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::$bulk_actions"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::$directory"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::$paths"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::$section_id"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::$status_to_notice_class"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::$statuses"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::$xml_path"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::__construct"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::column_cb"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::column_slug"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::column_status"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::column_title"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::get_bulk_actions"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::get_columns"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::get_table_classes"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::handle_row_actions"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::no_items"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::prepare_items"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::scandir_recursive"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::single_row"], [23, 9, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::$path"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::$section_id"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::$title"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::$xml_id"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::__construct"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::create_page"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::delete_pages"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::do_action"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_filename"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_page_id"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_path"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_section_id"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_slug"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_slug_with_link"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_slug_with_path"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_status"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_title"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_xml_id"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::parse_tei"], [23, 7, 1, "", "\\cceh\\capitularia\\page_generator\\NAME"], [23, 7, 1, "", "\\cceh\\capitularia\\page_generator\\OPTIONS"], [23, 9, 1, "", "\\cceh\\capitularia\\page_generator\\Settings_Page"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Settings_Page::__construct"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Settings_Page::display"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Settings_Page::on_options_field"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Settings_Page::on_validate"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_get_parent_id"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_get_section_page_status"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_get_status"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_make_path_relative_to"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_sanitize_caption"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_sanitize_key"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_sanitize_key_list"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_sanitize_nothing"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_sanitize_path"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_sanitize_path_list"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\ns"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\on_admin_bar_menu"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\on_admin_enqueue_scripts"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\on_admin_menu"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\on_cap_action_file"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\on_cap_load_section"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\on_enqueue_scripts"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\on_init"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\on_plugin_action_links"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\on_query_vars"], [26, 6, 0, "-", "\\cceh\\capitularia\\theme"], [26, 9, 1, "", "\\cceh\\capitularia\\theme\\Archive_Nav_Menu_Widget"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Archive_Nav_Menu_Widget::$menu_id"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Archive_Nav_Menu_Widget::__construct"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Archive_Nav_Menu_Widget::widget"], [26, 9, 1, "", "\\cceh\\capitularia\\theme\\Categories_Nav_Menu_Widget"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Categories_Nav_Menu_Widget::$menu_id"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Categories_Nav_Menu_Widget::__construct"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Categories_Nav_Menu_Widget::widget"], [26, 9, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::$class"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::$options"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::__construct"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::form"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::make_link"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::normalize"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::sanitize"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::strip_tags"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::the_option"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::the_widget_body"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::the_widget_image"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::the_widget_title"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::update"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::widget"], [26, 9, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::$class"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::$options"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::__construct"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::form"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::make_link"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::normalize"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::sanitize"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::strip_tags"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::the_option"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::the_widget_body"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::the_widget_image"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::the_widget_title"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::update"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::widget"], [26, 9, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::$class"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::$options"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::__construct"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::form"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::make_link"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::normalize"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::sanitize"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::strip_tags"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::the_option"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::the_widget_body"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::the_widget_image"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::the_widget_title"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::update"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::widget"], [26, 9, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::$class"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::$options"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::__construct"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::form"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::make_link"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::normalize"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::sanitize"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::strip_tags"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::the_option"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::the_widget_body"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::the_widget_image"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::the_widget_title"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::update"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::widget"], [25, 7, 1, "", "\\cceh\\capitularia\\theme\\IMAGE_SERVER_URL"], [25, 7, 1, "", "\\cceh\\capitularia\\theme\\MAGIC_LOGIN"], [26, 9, 1, "", "\\cceh\\capitularia\\theme\\Sticky_Nav_Menu_Widget"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Sticky_Nav_Menu_Widget::__construct"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Sticky_Nav_Menu_Widget::on_widget_nav_menu_args"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Sticky_Nav_Menu_Widget::widget"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\bk_to_permalink"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\cap_rest_user_info"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\echo_attribute"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\fix_bk_nr"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_content_end"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_content_start"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_main_end"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_main_start"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_page_status_in_cache"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_parent_path"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_permalink_a"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_sidebar_end"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_sidebar_start"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_slug_root"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_transcribed_in_cache"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\if_status"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\if_visible"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\ns"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_admin_enqueue_scripts"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_after_setup_theme"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_body_class"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_do_parse_request"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_dropdown_pages_args"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_enqueue_scripts"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_init"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_login_redirect"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_nav_menu_link_attributes"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_pre_get_posts"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_registered_post_type"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_cap_image_server"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_cite_as"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_current_date"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_if_not_status"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_if_not_visible"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_if_status"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_if_transcribed"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_if_visible"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_logged_in"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_logged_out"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_permalink"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_the_title"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_upload_mimes"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_wp_title"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\siglum_to_permalink"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\translate_month_year"], [27, 12, 0, "-", "collator_server"], [27, 12, 0, "-", "data_server"], [29, 12, 0, "-", "db"], [27, 12, 0, "-", "geo_server"], [27, 12, 0, "-", "server"], [27, 12, 0, "-", "tile_server"]], "/data/capitularies": [[27, 1, 1, "get--data-capitularies.json-", "json/"]], "/data/capitulary/<cap_id>/chapter/<chapter>/manuscripts": [[27, 1, 1, "get--data-capitulary--cap_id--chapter--chapter--manuscripts.json-", "json/"]], "/data/capitulary/<cap_id>/chapters": [[27, 1, 1, "get--data-capitulary--cap_id--chapters.json-", "json/"]], "/data/capitulary/<cap_id>/manuscripts": [[27, 1, 1, "get--data-capitulary--cap_id--manuscripts.json-", "json/"]], "/data/corresp/<corresp>/manuscripts": [[27, 1, 1, "get--data-corresp--corresp--manuscripts.json-", "json/"]], "/data/manuscripts": [[27, 1, 1, "get--data-manuscripts.json-", "json/"]], "plugins/collation/tools": [[18, 3, 1, "plugins-collation-tools.LANG", "LANG"], [18, 3, 1, "plugins-collation-tools.Palette", "Palette"], [18, 4, 1, "plugins-collation-tools.api", "api"], [18, 3, 1, "plugins-collation-tools.bk_id", "bk_id"], [18, 4, 1, "plugins-collation-tools.build_witness_url", "build_witness_url"], [18, 3, 1, "plugins-collation-tools.cap_collation_algorithms", "cap_collation_algorithms"], [18, 4, 1, "plugins-collation-tools.encodeRFC5987ValueChars", "encodeRFC5987ValueChars"], [18, 4, 1, "plugins-collation-tools.fix_witness", "fix_witness"], [18, 4, 1, "plugins-collation-tools.get_api_entrypoint", "get_api_entrypoint"], [18, 4, 1, "plugins-collation-tools.insert_css_palette", "insert_css_palette"], [18, 4, 1, "plugins-collation-tools.parse_locus_url", "parse_locus_url"], [18, 4, 1, "plugins-collation-tools.sort_key", "sort_key"], [18, 4, 1, "plugins-collation-tools.unroll_witnesses", "unroll_witnesses"]], "plugins/dynamic-menu": [[19, 3, 1, "plugins-dynamic-menu.LANG", "LANG"], [19, 4, 1, "plugins-dynamic-menu.init_dynamic_menues", "init_dynamic_menues"]], "plugins/meta-search": [[22, 5, 1, "plugins-meta-search.collator", "collator"], [22, 4, 1, "plugins-meta-search.help_init", "help_init"], [22, 4, 1, "plugins-meta-search.places_tree_init", "places_tree_init"]], "plugins/page-generator": [[23, 4, 1, "plugins-page-generator.add_ajax_action", "add_ajax_action"], [23, 4, 1, "plugins-page-generator.deparam", "deparam"], [23, 4, 1, "plugins-page-generator.get_url_parameter", "get_url_parameter"], [23, 4, 1, "plugins-page-generator.init_tabs", "init_tabs"], [23, 4, 1, "plugins-page-generator.make_cb_select_all", "make_cb_select_all"], [23, 4, 1, "plugins-page-generator.on_cap_action_file", "on_cap_action_file"], [23, 4, 1, "plugins-page-generator.on_cap_load_section", "on_cap_load_section"]], "themes/capitularia": [[25, 4, 1, "themes-capitularia.initFootnoteTooltips", "initFootnoteTooltips"], [25, 4, 1, "themes-capitularia.initLegend", "initLegend"], [25, 4, 1, "themes-capitularia.initResetForm", "initResetForm"]], "collator_server": [[27, 13, 1, "", "CollatorBlueprint"], [27, 14, 1, "", "CollatorError"], [27, 15, 1, "", "collate"], [27, 15, 1, "", "normalize_with_patterns"], [27, 15, 1, "", "preprocess"]], "data_server": [[27, 15, 1, "", "capitularies"], [27, 15, 1, "", "chapters"], [27, 13, 1, "", "dataBlueprint"], [27, 15, 1, "", "fstat"], [27, 15, 1, "", "highlight"], [27, 15, 1, "", "manuscripts"], [27, 15, 1, "", "places_json"], [27, 15, 1, "", "query_manuscripts"], [27, 15, 1, "", "stat"]], "db": [[29, 13, 1, "", "Capitularies"], [29, 13, 1, "", "Chapters"], [29, 13, 1, "", "GeoAreas"], [29, 13, 1, "", "GeoPlaces"], [29, 13, 1, "", "GeoPlacesNames"], [29, 13, 1, "", "Geonames"], [29, 13, 1, "", "Manuscripts"], [29, 13, 1, "", "MnManuscriptsGeoPlaces"], [29, 13, 1, "", "MnMsPartsGeonames"], [29, 13, 1, "", "MsParts"], [29, 13, 1, "", "MssCapitularies"], [29, 13, 1, "", "MssChapters"], [29, 13, 1, "", "MssChaptersText"], [29, 13, 1, "", "XML"]], "db.Capitularies": [[29, 16, 1, "", "cap_id"], [29, 16, 1, "", "title"]], "db.Chapters": [[29, 16, 1, "", "chapter"]], "db.Manuscripts": [[29, 16, 1, "", "filename"], [29, 16, 1, "", "ms_id"], [29, 16, 1, "", "status"], [29, 16, 1, "", "title"]], "db.MsParts": [[29, 16, 1, "", "date"], [29, 16, 1, "", "leaf"], [29, 16, 1, "", "locus_cooked"], [29, 16, 1, "", "msp_part"], [29, 16, 1, "", "written"]], "db.MssCapitularies": [[29, 16, 1, "", "locus"], [29, 16, 1, "", "locus_cooked"], [29, 16, 1, "", "mscap_n"], [29, 16, 1, "", "msp_part"]], "db.MssChapters": [[29, 16, 1, "", "locus"], [29, 16, 1, "", "locus_cooked"], [29, 16, 1, "", "locus_index"], [29, 16, 1, "", "mscap_n"], [29, 16, 1, "", "msp_part"], [29, 16, 1, "", "transcribed"], [29, 16, 1, "", "xml"]], "db.MssChaptersText": [[29, 16, 1, "", "text"], [29, 16, 1, "", "type_"]], "db.XML": [[29, 17, 1, "", "bind_processor"], [29, 17, 1, "", "result_processor"]], "geo_server": [[27, 13, 1, "", "GeoBlueprint"], [27, 15, 1, "", "capitularies_csv"], [27, 15, 1, "", "capitularies_json"], [27, 15, 1, "", "extent_json"], [27, 15, 1, "", "info_json"], [27, 15, 1, "", "msparts_csv"], [27, 15, 1, "", "msparts_json"], [27, 15, 1, "", "mss_csv"], [27, 15, 1, "", "mss_json"], [27, 15, 1, "", "places_capitularies_json"], [27, 15, 1, "", "places_msparts_json"], [27, 15, 1, "", "places_mss_json"]], "plugins.cap-collation": [[18, 12, 0, "-", "cap-collation"], [18, 12, 0, "-", "functions"]], "plugins.cap-dynamic-menu": [[19, 12, 0, "-", "cap-dynamic-menu"], [19, 12, 0, "-", "functions"]], "plugins.cap-file-includer": [[20, 12, 0, "-", "cap-file-includer"], [20, 12, 0, "-", "class-file-includer"], [20, 12, 0, "-", "class-settings-page"], [20, 12, 0, "-", "footnotes-post-processor-include"], [20, 12, 0, "-", "functions"], [20, 12, 0, "-", "post-process-cli"]], "plugins.cap-lib": [[21, 12, 0, "-", "cap-lib"], [21, 12, 0, "-", "class-settings-page"], [21, 12, 0, "-", "functions"]], "plugins.cap-meta-search": [[22, 12, 0, "-", "cap-meta-search"], [22, 12, 0, "-", "class-highlighter"], [22, 12, 0, "-", "class-meta-search"], [22, 12, 0, "-", "class-meta-search-widget"], [22, 12, 0, "-", "functions"]], "plugins.cap-page-generator": [[23, 12, 0, "-", "cap-page-generator"], [23, 12, 0, "-", "class-config"], [23, 12, 0, "-", "class-dashboard-page"], [23, 12, 0, "-", "class-file-list-table"], [23, 12, 0, "-", "class-manuscript"], [23, 12, 0, "-", "class-settings-page"], [23, 12, 0, "-", "functions"]], "server": [[27, 15, 1, "", "build_parser"]], "themes.Capitularia": [[25, 12, 0, "-", "404"], [25, 12, 0, "-", "footer"], [25, 12, 0, "-", "front-page"], [25, 12, 0, "-", "functions"], [25, 12, 0, "-", "functions-include"], [25, 12, 0, "-", "header"], [25, 12, 0, "-", "index"], [25, 12, 0, "-", "page"], [25, 12, 0, "-", "page_blank"], [25, 12, 0, "-", "page_no-sidebar"], [25, 12, 0, "-", "phpinfo"], [25, 12, 0, "-", "search"], [25, 12, 0, "-", "shortcodes"], [25, 12, 0, "-", "sidebars"]], "themes.Capitularia.widgets": [[26, 12, 0, "-", "cap-widgets"], [26, 12, 0, "-", "class-archive-nav-menu-widget"], [26, 12, 0, "-", "class-categories-nav-menu-widget"], [26, 12, 0, "-", "class-frontpage-image-widget"], [26, 12, 0, "-", "class-frontpage-logo-widget"], [26, 12, 0, "-", "class-frontpage-text-widget"], [26, 12, 0, "-", "class-frontpage-widget-base"], [26, 12, 0, "-", "class-sticky-nav-menu-widget"]], "tile_server": [[27, 15, 1, "", "info_json"], [27, 13, 1, "", "tileBlueprint"], [27, 15, 1, "", "tile_png"]]}, "objtypes": {"0": "http:post", "1": "http:get", "2": "js:module", "3": "js:data", "4": "js:function", "5": "js:attribute", "6": "php:namespace", "7": "php:const", "8": "php:function", "9": "php:class", "10": "php:attr", "11": "php:method", "12": "py:module", "13": "py:class", "14": "py:exception", "15": "py:function", "16": "py:attribute", "17": "py:method"}, "objnames": {"0": ["http", "post", "HTTP post"], "1": ["http", "get", "HTTP get"], "2": ["js", "module", "JavaScript module"], "3": ["js", "data", "JavaScript data"], "4": ["js", "function", "JavaScript function"], "5": ["js", "attribute", "JavaScript attribute"], "6": ["php", "namespace", "PHP namespace"], "7": ["php", "const", "PHP const"], "8": ["php", "function", "PHP function"], "9": ["php", "class", "PHP class"], "10": ["php", "attr", "PHP attribute"], "11": ["php", "method", "PHP method"], "12": ["py", "module", "Python module"], "13": ["py", "class", "Python class"], "14": ["py", "exception", "Python exception"], "15": ["py", "function", "Python function"], "16": ["py", "attribute", "Python attribute"], "17": ["py", "method", "Python method"]}, "titleterms": {"capitularia": [0, 11, 25, 26, 29], "document": 0, "develop": [0, 16], "manual": 0, "indic": 0, "tabl": [0, 23], "mainten": [1, 3], "locat": 2, "logfil": 2, "apach": [2, 12], "php": [2, 16, 18, 19, 20, 21, 22, 23, 25, 26], "python": 2, "app": 2, "server": [2, 12, 27], "import": 2, "script": 2, "wordpress": [3, 13, 14, 15, 17, 24, 25, 26], "upgrad": 3, "qtranslat": 3, "xt": 3, "overview": [4, 5], "collat": [5, 10, 18], "tool": [5, 10, 18], "pre": 5, "process": [5, 20], "tei": 5, "file": [5, 16, 20, 23], "word": 5, "comparison": 5, "function": [5, 18, 19, 20, 21, 22, 23, 25], "collect": 6, "algorithm": 6, "html": 7, "gener": [7, 23], "xslt": [7, 31], "transform": [7, 31], "user": [7, 32], "deliveri": 7, "meta": [8, 22], "search": [8, 22, 25], "metadata": [8, 13], "extract": [8, 16], "fulltext": 8, "geodata": 8, "troubleshoot": [9, 10], "manuscript": [10, 23], "do": 10, "show": 10, "up": 10, "vm": [11, 32], "web": 12, "databas": [13, 29], "structur": [13, 29], "instal": 14, "custom": 15, "note": 16, "webpack": 16, "i18n": 16, "javascript": 16, "j": 16, "vue": 16, "translat": 16, "enqueu": 16, "plugin": [17, 18, 19, 20, 21, 22, 23], "activ": 17, "obsolet": 17, "cap": [18, 19, 20, 21, 22, 23, 26], "dynam": 19, "menu": [19, 26], "includ": [20, 25], "class": [20, 21, 22, 23, 26], "set": [20, 21, 23], "page": [20, 21, 23, 25], "footnot": 20, "post": 20, "processor": 20, "cli": 20, "librari": 21, "lib": 21, "highlight": 22, "widget": [22, 26], "config": 23, "dashboard": 23, "list": 23, "theme": [24, 25, 26], "404": 25, "footer": 25, "front": 25, "header": 25, "index": 25, "page_blank": 25, "page_no": 25, "sidebar": 25, "phpinfo": 25, "shortcod": 25, "archiv": 26, "nav": 26, "categori": 26, "frontpag": 26, "imag": 26, "logo": 26, "text": 26, "base": 26, "sticki": 26, "applic": 27, "data_serv": 27, "endpoint": 27, "collator_serv": 27, "geo_serv": 27, "tile_serv": 27, "tsm": 28, "backup": 28, "updat": 28, "schema": 29, "gi": 29, "db": 29, "py": 29, "introduct": 30, "graph": 31, "all": 31, "stylesheet": 31, "depend": 31, "group": 32, "ad": 32, "new": 32, "secur": 32}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Capitularia Documentation": [[0, "capitularia-documentation"]], "Developer Manual": [[0, "developer-manual"]], "Indices and tables": [[0, "indices-and-tables"]], "Maintenance": [[1, "maintenance"]], "Location of Logfiles": [[2, "location-of-logfiles"]], "Apache / PHP": [[2, "apache-php"]], "Python App Server": [[2, "python-app-server"]], "Python Import Script": [[2, "python-import-script"]], "Wordpress Maintenance": [[3, "wordpress-maintenance"]], "Wordpress Upgrades": [[3, "wordpress-upgrades"]], "qtranslate-xt": [[3, "qtranslate-xt"]], "Overviews": [[4, "overviews"]], "Overview of the Collation Tool": [[5, "overview-of-the-collation-tool"]], "Pre-Processing of the TEI files": [[5, "pre-processing-of-the-tei-files"]], "Collation": [[5, "collation"]], "Word Comparison Function": [[5, "word-comparison-function"]], "Collections": [[6, "collections"]], "Algorithm": [[6, "algorithm"]], "HTML Generation": [[7, "html-generation"]], "XSLT Transformations": [[7, "xslt-transformations"], [31, "xslt-transformations"]], "User Delivery": [[7, "user-delivery"]], "Meta Search": [[8, "meta-search"], [22, "meta-search"]], "Metadata Extraction": [[8, "metadata-extraction"]], "Fulltext Extraction": [[8, "fulltext-extraction"]], "Geodata Extraction": [[8, "geodata-extraction"]], "Search": [[8, "search"]], "Troubleshooting": [[9, "troubleshooting"]], "Troubleshooting the Collation Tool": [[10, "troubleshooting-the-collation-tool"]], "Manuscripts do not show up": [[10, "manuscripts-do-not-show-up"]], "Capitularia VM": [[11, "capitularia-vm"]], "Apache Web Server": [[12, "apache-web-server"]], "Wordpress Database Structure": [[13, "wordpress-database-structure"]], "Metadata": [[13, "metadata"]], "Wordpress Installation": [[14, "wordpress-installation"]], "Wordpress Customizations": [[15, "wordpress-customizations"]], "Developer Notes": [[16, "developer-notes"]], "webpack": [[16, "webpack"]], "i18n of Javascript": [[16, "i18n-of-javascript"]], "Extract": [[16, "extract"]], "PHP Files": [[16, "php-files"]], "JS Files": [[16, "js-files"]], "Vue Files": [[16, "vue-files"]], "Translate": [[16, "translate"]], "Enqueue Translations": [[16, "enqueue-translations"]], "Wordpress Plugins": [[17, "wordpress-plugins"]], "Active Plugins": [[17, "active-plugins"]], "Obsolete Plugins": [[17, "obsolete-plugins"]], "Collation Tool": [[18, "collation-tool"]], "plugins/cap-collation/cap-collation.php": [[18, "plugins-cap-collation-cap-collation-php"]], "plugins/cap-collation/functions.php": [[18, "plugins-cap-collation-functions-php"]], "plugins/collation/tools": [[18, "plugins-collation-tools"]], "Dynamic Menu": [[19, "dynamic-menu"]], "plugins/cap-dynamic-menu/cap-dynamic-menu.php": [[19, "plugins-cap-dynamic-menu-cap-dynamic-menu-php"]], "plugins/cap-dynamic-menu/functions.php": [[19, "plugins-cap-dynamic-menu-functions-php"]], "plugins/dynamic-menu": [[19, "plugins-dynamic-menu"]], "File Includer": [[20, "file-includer"]], "plugins/cap-file-includer/cap-file-includer.php": [[20, "plugins-cap-file-includer-cap-file-includer-php"]], "plugins/cap-file-includer/class-file-includer.php": [[20, "plugins-cap-file-includer-class-file-includer-php"]], "plugins/cap-file-includer/class-settings-page.php": [[20, "plugins-cap-file-includer-class-settings-page-php"]], "plugins/cap-file-includer/footnotes-post-processor-include.php": [[20, "plugins-cap-file-includer-footnotes-post-processor-include-php"]], "plugins/cap-file-includer/functions.php": [[20, "plugins-cap-file-includer-functions-php"]], "plugins/cap-file-includer/post-process-cli.php": [[20, "plugins-cap-file-includer-post-process-cli-php"]], "Library": [[21, "library"]], "plugins/cap-lib/cap-lib.php": [[21, "plugins-cap-lib-cap-lib-php"]], "plugins/cap-lib/class-settings-page.php": [[21, "plugins-cap-lib-class-settings-page-php"]], "plugins/cap-lib/functions.php": [[21, "plugins-cap-lib-functions-php"]], "plugins/lib": [[21, "plugins-lib"]], "plugins/cap-meta-search/cap-meta-search.php": [[22, "plugins-cap-meta-search-cap-meta-search-php"]], "plugins/cap-meta-search/class-highlighter.php": [[22, "plugins-cap-meta-search-class-highlighter-php"]], "plugins/cap-meta-search/class-meta-search-widget.php": [[22, "plugins-cap-meta-search-class-meta-search-widget-php"]], "plugins/cap-meta-search/class-meta-search.php": [[22, "plugins-cap-meta-search-class-meta-search-php"]], "plugins/cap-meta-search/functions.php": [[22, "plugins-cap-meta-search-functions-php"]], "plugins/meta-search": [[22, "plugins-meta-search"]], "Page Generator": [[23, "page-generator"]], "plugins/cap-page-generator/cap-page-generator.php": [[23, "plugins-cap-page-generator-cap-page-generator-php"]], "plugins/cap-page-generator/class-config.php": [[23, "plugins-cap-page-generator-class-config-php"]], "plugins/cap-page-generator/class-dashboard-page.php": [[23, "plugins-cap-page-generator-class-dashboard-page-php"]], "plugins/cap-page-generator/class-file-list-table.php": [[23, "plugins-cap-page-generator-class-file-list-table-php"]], "plugins/cap-page-generator/class-manuscript.php": [[23, "plugins-cap-page-generator-class-manuscript-php"]], "plugins/cap-page-generator/class-settings-page.php": [[23, "plugins-cap-page-generator-class-settings-page-php"]], "plugins/cap-page-generator/functions.php": [[23, "plugins-cap-page-generator-functions-php"]], "plugins/page-generator": [[23, "plugins-page-generator"]], "Wordpress Theme": [[24, "wordpress-theme"], [25, "wordpress-theme"]], "themes/Capitularia/404.php": [[25, "themes-capitularia-404-php"]], "themes/Capitularia/footer.php": [[25, "themes-capitularia-footer-php"]], "themes/Capitularia/front-page.php": [[25, "themes-capitularia-front-page-php"]], "themes/Capitularia/functions-include.php": [[25, "themes-capitularia-functions-include-php"]], "themes/Capitularia/functions.php": [[25, "themes-capitularia-functions-php"]], "themes/Capitularia/header.php": [[25, "themes-capitularia-header-php"]], "themes/Capitularia/index.php": [[25, "themes-capitularia-index-php"]], "themes/Capitularia/page.php": [[25, "themes-capitularia-page-php"]], "themes/Capitularia/page_blank.php": [[25, "themes-capitularia-page-blank-php"]], "themes/Capitularia/page_no-sidebar.php": [[25, "themes-capitularia-page-no-sidebar-php"]], "themes/Capitularia/phpinfo.php": [[25, "themes-capitularia-phpinfo-php"]], "themes/Capitularia/search.php": [[25, "themes-capitularia-search-php"]], "themes/Capitularia/shortcodes.php": [[25, "themes-capitularia-shortcodes-php"]], "themes/Capitularia/sidebars.php": [[25, "themes-capitularia-sidebars-php"]], "themes/capitularia": [[25, "themes-capitularia"]], "Wordpress Theme Widgets": [[26, "wordpress-theme-widgets"]], "themes/Capitularia/widgets/cap-widgets.php": [[26, "themes-capitularia-widgets-cap-widgets-php"]], "themes/Capitularia/widgets/class-archive-nav-menu-widget.php": [[26, "themes-capitularia-widgets-class-archive-nav-menu-widget-php"]], "themes/Capitularia/widgets/class-categories-nav-menu-widget.php": [[26, "themes-capitularia-widgets-class-categories-nav-menu-widget-php"]], "themes/Capitularia/widgets/class-frontpage-image-widget.php": [[26, "themes-capitularia-widgets-class-frontpage-image-widget-php"]], "themes/Capitularia/widgets/class-frontpage-logo-widget.php": [[26, "themes-capitularia-widgets-class-frontpage-logo-widget-php"]], "themes/Capitularia/widgets/class-frontpage-text-widget.php": [[26, "themes-capitularia-widgets-class-frontpage-text-widget-php"]], "themes/Capitularia/widgets/class-frontpage-widget-base.php": [[26, "themes-capitularia-widgets-class-frontpage-widget-base-php"]], "themes/Capitularia/widgets/class-sticky-nav-menu-widget.php": [[26, "themes-capitularia-widgets-class-sticky-nav-menu-widget-php"]], "Application Server": [[27, "application-server"]], "server": [[27, "server"]], "data_server": [[27, "module-data_server"]], "Endpoints": [[27, "endpoints"], [27, "id1"]], "collator_server": [[27, "module-collator_server"]], "geo_server": [[27, "module-geo_server"]], "tile_server": [[27, "module-tile_server"]], "TSM Backup": [[28, "tsm-backup"]], "Update": [[28, "update"]], "Database Structure": [[29, "database-structure"]], "Schema capitularia:": [[29, "schema-capitularia"]], "Schema gis:": [[29, "schema-gis"]], "db.py": [[29, "module-db"]], "Introduction": [[30, "introduction"]], "Graph of All Transformations": [[31, "graph-of-all-transformations"]], "Graph of Stylesheet Dependencies": [[31, "graph-of-stylesheet-dependencies"]], "Users of the VM": [[32, "users-of-the-vm"]], "Users and Groups": [[32, "users-and-groups"]], "Adding a New User": [[32, "adding-a-new-user"]], "Security": [[32, "security"]]}, "indexentries": {"domain (constant in \\cceh\\capitularia\\collation_user)": [[18, "\\cceh\\capitularia\\collation_user\\DOMAIN"]], "lang (global variable or constant)": [[18, "plugins-collation-tools.LANG"], [19, "plugins-dynamic-menu.LANG"]], "name (constant in \\cceh\\capitularia\\collation_user)": [[18, "\\cceh\\capitularia\\collation_user\\NAME"]], "palette (global variable or constant)": [[18, "plugins-collation-tools.Palette"]], "\\cceh\\capitularia\\collation_user (namespace)": [[18, "namespace-\\cceh\\capitularia\\collation_user"]], "api() (built-in function)": [[18, "plugins-collation-tools.api"]], "bk_id (global variable or constant)": [[18, "plugins-collation-tools.bk_id"]], "build_witness_url() (built-in function)": [[18, "plugins-collation-tools.build_witness_url"]], "cap_collation_algorithms (global variable or constant)": [[18, "plugins-collation-tools.cap_collation_algorithms"]], "encoderfc5987valuechars() (built-in function)": [[18, "plugins-collation-tools.encodeRFC5987ValueChars"]], "enqueue_scripts() (function in \\cceh\\capitularia\\collation_user)": [[18, "\\cceh\\capitularia\\collation_user\\enqueue_scripts"]], "fix_witness() (built-in function)": [[18, "plugins-collation-tools.fix_witness"]], "get_api_entrypoint() (built-in function)": [[18, "plugins-collation-tools.get_api_entrypoint"]], "insert_css_palette() (built-in function)": [[18, "plugins-collation-tools.insert_css_palette"]], "module": [[18, "module-plugins.cap-collation.cap-collation"], [18, "module-plugins.cap-collation.functions"], [19, "module-plugins.cap-dynamic-menu.cap-dynamic-menu"], [19, "module-plugins.cap-dynamic-menu.functions"], [20, "module-plugins.cap-file-includer.cap-file-includer"], [20, "module-plugins.cap-file-includer.class-file-includer"], [20, "module-plugins.cap-file-includer.class-settings-page"], [20, "module-plugins.cap-file-includer.footnotes-post-processor-include"], [20, "module-plugins.cap-file-includer.functions"], [20, "module-plugins.cap-file-includer.post-process-cli"], [21, "module-plugins.cap-lib.cap-lib"], [21, "module-plugins.cap-lib.class-settings-page"], [21, "module-plugins.cap-lib.functions"], [22, "module-plugins.cap-meta-search.cap-meta-search"], [22, "module-plugins.cap-meta-search.class-highlighter"], [22, "module-plugins.cap-meta-search.class-meta-search"], [22, "module-plugins.cap-meta-search.class-meta-search-widget"], [22, "module-plugins.cap-meta-search.functions"], [23, "module-plugins.cap-page-generator.cap-page-generator"], [23, "module-plugins.cap-page-generator.class-config"], [23, "module-plugins.cap-page-generator.class-dashboard-page"], [23, "module-plugins.cap-page-generator.class-file-list-table"], [23, "module-plugins.cap-page-generator.class-manuscript"], [23, "module-plugins.cap-page-generator.class-settings-page"], [23, "module-plugins.cap-page-generator.functions"], [25, "module-themes.Capitularia.404"], [25, "module-themes.Capitularia.footer"], [25, "module-themes.Capitularia.front-page"], [25, "module-themes.Capitularia.functions"], [25, "module-themes.Capitularia.functions-include"], [25, "module-themes.Capitularia.header"], [25, "module-themes.Capitularia.index"], [25, "module-themes.Capitularia.page"], [25, "module-themes.Capitularia.page_blank"], [25, "module-themes.Capitularia.page_no-sidebar"], [25, "module-themes.Capitularia.phpinfo"], [25, "module-themes.Capitularia.search"], [25, "module-themes.Capitularia.shortcodes"], [25, "module-themes.Capitularia.sidebars"], [26, "module-themes.Capitularia.widgets.cap-widgets"], [26, "module-themes.Capitularia.widgets.class-archive-nav-menu-widget"], [26, "module-themes.Capitularia.widgets.class-categories-nav-menu-widget"], [26, "module-themes.Capitularia.widgets.class-frontpage-image-widget"], [26, "module-themes.Capitularia.widgets.class-frontpage-logo-widget"], [26, "module-themes.Capitularia.widgets.class-frontpage-text-widget"], [26, "module-themes.Capitularia.widgets.class-frontpage-widget-base"], [26, "module-themes.Capitularia.widgets.class-sticky-nav-menu-widget"], [27, "module-collator_server"], [27, "module-data_server"], [27, "module-geo_server"], [27, "module-server"], [27, "module-tile_server"], [29, "module-db"]], "ns() (function in \\cceh\\capitularia\\collation_user)": [[18, "\\cceh\\capitularia\\collation_user\\ns"]], "on_shortcode() (function in \\cceh\\capitularia\\collation_user)": [[18, "\\cceh\\capitularia\\collation_user\\on_shortcode"]], "parse_locus_url() (built-in function)": [[18, "plugins-collation-tools.parse_locus_url"]], "plugins.cap-collation.cap-collation": [[18, "module-plugins.cap-collation.cap-collation"]], "plugins.cap-collation.functions": [[18, "module-plugins.cap-collation.functions"]], "plugins/collation/tools (module)": [[18, "module-plugins-collation-tools"]], "sort_key() (built-in function)": [[18, "plugins-collation-tools.sort_key"]], "unroll_witnesses() (built-in function)": [[18, "plugins-collation-tools.unroll_witnesses"]], "domain (constant in \\cceh\\capitularia\\dynamic_menu)": [[19, "\\cceh\\capitularia\\dynamic_menu\\DOMAIN"]], "magic_menu (constant in \\cceh\\capitularia\\dynamic_menu)": [[19, "\\cceh\\capitularia\\dynamic_menu\\MAGIC_MENU"]], "\\cceh\\capitularia\\dynamic_menu (namespace)": [[19, "namespace-\\cceh\\capitularia\\dynamic_menu"]], "init_dynamic_menues() (built-in function)": [[19, "plugins-dynamic-menu.init_dynamic_menues"]], "ns() (function in \\cceh\\capitularia\\dynamic_menu)": [[19, "\\cceh\\capitularia\\dynamic_menu\\ns"]], "on_enqueue_scripts() (function in \\cceh\\capitularia\\dynamic_menu)": [[19, "\\cceh\\capitularia\\dynamic_menu\\on_enqueue_scripts"]], "on_nav_menu_link_attributes() (function in \\cceh\\capitularia\\dynamic_menu)": [[19, "\\cceh\\capitularia\\dynamic_menu\\on_nav_menu_link_attributes"]], "plugins.cap-dynamic-menu.cap-dynamic-menu": [[19, "module-plugins.cap-dynamic-menu.cap-dynamic-menu"]], "plugins.cap-dynamic-menu.functions": [[19, "module-plugins.cap-dynamic-menu.functions"]], "plugins/dynamic-menu (module)": [[19, "module-plugins-dynamic-menu"]], "domain (constant in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\DOMAIN"]], "footnote_ref (constant in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\FOOTNOTE_REF"]], "footnote_span (constant in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\FOOTNOTE_SPAN"]], "fileincluderengine (class in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\FileIncluderEngine"]], "name (constant in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\NAME"]], "options (constant in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\OPTIONS"]], "settings_page (class in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\Settings_Page"]], "\\cceh\\capitularia\\file_includer (namespace)": [[20, "namespace-\\cceh\\capitularia\\file_includer"]], "__construct() (settings_page method)": [[20, "\\cceh\\capitularia\\file_includer\\Settings_Page::__construct"], [21, "\\cceh\\capitularia\\lib\\Settings_Page::__construct"], [23, "\\cceh\\capitularia\\page_generator\\Settings_Page::__construct"]], "add_class() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\add_class"]], "display() (settings_page method)": [[20, "\\cceh\\capitularia\\file_includer\\Settings_Page::display"], [21, "\\cceh\\capitularia\\lib\\Settings_Page::display"], [23, "\\cceh\\capitularia\\page_generator\\Settings_Page::display"]], "do_save (fileincluderengine property)": [[20, "\\cceh\\capitularia\\file_includer\\FileIncluderEngine::$do_save"]], "get_opt() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\get_opt"]], "get_root() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\get_root"]], "has_class() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\has_class"]], "insert_footnote_backref() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\insert_footnote_backref"]], "insert_footnote_ref() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\insert_footnote_ref"]], "is_note() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\is_note"]], "is_text_node() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\is_text_node"]], "load_xml_or_html() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\load_xml_or_html"]], "make_shortcode_around() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\make_shortcode_around"]], "merge_notes() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\merge_notes"]], "ns() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\ns"]], "on_admin_menu() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\on_admin_menu"]], "on_init() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\on_init"]], "on_options_field_root() (settings_page method)": [[20, "\\cceh\\capitularia\\file_includer\\Settings_Page::on_options_field_root"]], "on_options_field_shortcode() (settings_page method)": [[20, "\\cceh\\capitularia\\file_includer\\Settings_Page::on_options_field_shortcode"]], "on_options_section_general() (settings_page method)": [[20, "\\cceh\\capitularia\\file_includer\\Settings_Page::on_options_section_general"], [21, "\\cceh\\capitularia\\lib\\Settings_Page::on_options_section_general"]], "on_plugin_action_links() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\on_plugin_action_links"]], "on_shortcode() (fileincluderengine method)": [[20, "\\cceh\\capitularia\\file_includer\\FileIncluderEngine::on_shortcode"]], "on_shortcode_early() (fileincluderengine method)": [[20, "\\cceh\\capitularia\\file_includer\\FileIncluderEngine::on_shortcode_early"]], "on_the_posts() (fileincluderengine method)": [[20, "\\cceh\\capitularia\\file_includer\\FileIncluderEngine::on_the_posts"]], "on_validate_options() (settings_page method)": [[20, "\\cceh\\capitularia\\file_includer\\Settings_Page::on_validate_options"], [21, "\\cceh\\capitularia\\lib\\Settings_Page::on_validate_options"]], "plugins.cap-file-includer.cap-file-includer": [[20, "module-plugins.cap-file-includer.cap-file-includer"]], "plugins.cap-file-includer.class-file-includer": [[20, "module-plugins.cap-file-includer.class-file-includer"]], "plugins.cap-file-includer.class-settings-page": [[20, "module-plugins.cap-file-includer.class-settings-page"]], "plugins.cap-file-includer.footnotes-post-processor-include": [[20, "module-plugins.cap-file-includer.footnotes-post-processor-include"]], "plugins.cap-file-includer.functions": [[20, "module-plugins.cap-file-includer.functions"]], "plugins.cap-file-includer.post-process-cli": [[20, "module-plugins.cap-file-includer.post-process-cli"]], "post (fileincluderengine property)": [[20, "\\cceh\\capitularia\\file_includer\\FileIncluderEngine::$post"]], "post_process() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\post_process"]], "query_copy() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\query_copy"]], "remove_node() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\remove_node"]], "sanitize_path() (settings_page method)": [[20, "\\cceh\\capitularia\\file_includer\\Settings_Page::sanitize_path"], [21, "\\cceh\\capitularia\\lib\\Settings_Page::sanitize_path"]], "save_html() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\save_html"]], "strip_pre() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\strip_pre"]], "word_end_pos() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\word_end_pos"]], "wrap() (function in \\cceh\\capitularia\\file_includer)": [[20, "\\cceh\\capitularia\\file_includer\\wrap"]], "domain (constant in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\DOMAIN"]], "name (constant in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\NAME"]], "nonce_param_name (constant in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\NONCE_PARAM_NAME"]], "nonce_special_string (constant in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\NONCE_SPECIAL_STRING"]], "options (constant in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\OPTIONS"]], "settings_page (class in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\Settings_Page"]], "\\cceh\\capitularia\\lib (namespace)": [[21, "namespace-\\cceh\\capitularia\\lib"]], "add_nopriv_action() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\add_nopriv_action"]], "api_json_request() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\api_json_request"]], "check_ajax_referrer() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\check_ajax_referrer"]], "enqueue_from_manifest() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\enqueue_from_manifest"]], "get_image_uri() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\get_image_uri"]], "get_manifest_uri() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\get_manifest_uri"]], "get_opt() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\get_opt"]], "get_published_ids() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\get_published_ids"]], "images_dir_path() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\images_dir_path"]], "images_dir_uri() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\images_dir_uri"]], "languages_dir_path() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\languages_dir_path"]], "load_textdomain() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\load_textdomain"]], "make_sort_key() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\make_sort_key"]], "ns() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\ns"]], "on_admin_enqueue_scripts() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\on_admin_enqueue_scripts"]], "on_admin_init() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\on_admin_init"]], "on_admin_menu() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\on_admin_menu"]], "on_cap_lib_current_user_can() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\on_cap_lib_current_user_can"]], "on_cap_lib_get_api_endpoint() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\on_cap_lib_get_api_endpoint"]], "on_cap_lib_get_published_ids() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\on_cap_lib_get_published_ids"]], "on_enqueue_scripts() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\on_enqueue_scripts"]], "on_init() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\on_init"]], "on_options_field_afs() (settings_page method)": [[21, "\\cceh\\capitularia\\lib\\Settings_Page::on_options_field_afs"]], "on_options_field_api() (settings_page method)": [[21, "\\cceh\\capitularia\\lib\\Settings_Page::on_options_field_api"]], "on_plugin_action_links() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\on_plugin_action_links"]], "plugins.cap-lib.cap-lib": [[21, "module-plugins.cap-lib.cap-lib"]], "plugins.cap-lib.class-settings-page": [[21, "module-plugins.cap-lib.class-settings-page"]], "plugins.cap-lib.functions": [[21, "module-plugins.cap-lib.functions"]], "plugins/lib (module)": [[21, "module-plugins-lib"]], "save_button() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\save_button"]], "urljoin() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\urljoin"]], "wp_set_script_translations() (function in \\cceh\\capitularia\\lib)": [[21, "\\cceh\\capitularia\\lib\\wp_set_script_translations"]], "domain (constant in \\cceh\\capitularia\\meta_search)": [[22, "\\cceh\\capitularia\\meta_search\\DOMAIN"]], "highlight (constant in \\cceh\\capitularia\\meta_search)": [[22, "\\cceh\\capitularia\\meta_search\\HIGHLIGHT"]], "highlighter (class in \\cceh\\capitularia\\meta_search)": [[22, "\\cceh\\capitularia\\meta_search\\Highlighter"]], "metasearch (class in \\cceh\\capitularia\\meta_search)": [[22, "\\cceh\\capitularia\\meta_search\\MetaSearch"]], "name (constant in \\cceh\\capitularia\\meta_search)": [[22, "\\cceh\\capitularia\\meta_search\\NAME"]], "widget (class in \\cceh\\capitularia\\meta_search)": [[22, "\\cceh\\capitularia\\meta_search\\Widget"]], "\\cceh\\capitularia\\meta_search (namespace)": [[22, "namespace-\\cceh\\capitularia\\meta_search"]], "__construct() (widget method)": [[22, "\\cceh\\capitularia\\meta_search\\Widget::__construct"]], "collator (none attribute)": [[22, "plugins-meta-search.collator"]], "echo_input() (widget method)": [[22, "\\cceh\\capitularia\\meta_search\\Widget::echo_input"]], "echo_options() (widget method)": [[22, "\\cceh\\capitularia\\meta_search\\Widget::echo_options"]], "echo_places_tree() (widget method)": [[22, "\\cceh\\capitularia\\meta_search\\Widget::echo_places_tree"]], "echo_select() (widget method)": [[22, "\\cceh\\capitularia\\meta_search\\Widget::echo_select"]], "escape_search_term() (highlighter method)": [[22, "\\cceh\\capitularia\\meta_search\\Highlighter::escape_search_term"]], "form() (widget method)": [[22, "\\cceh\\capitularia\\meta_search\\Widget::form"]], "get_bounds() (highlighter method)": [[22, "\\cceh\\capitularia\\meta_search\\Highlighter::get_bounds"]], "get_capitulars() (function in \\cceh\\capitularia\\meta_search)": [[22, "\\cceh\\capitularia\\meta_search\\get_capitulars"]], "get_snippets() (highlighter method)": [[22, "\\cceh\\capitularia\\meta_search\\Highlighter::get_snippets"]], "help_init() (built-in function)": [[22, "plugins-meta-search.help_init"]], "is_highlight() (function in \\cceh\\capitularia\\meta_search)": [[22, "\\cceh\\capitularia\\meta_search\\is_highlight"]], "is_meta_search() (function in \\cceh\\capitularia\\meta_search)": [[22, "\\cceh\\capitularia\\meta_search\\is_meta_search"]], "json (metasearch property)": [[22, "\\cceh\\capitularia\\meta_search\\MetaSearch::$json"]], "ns() (function in \\cceh\\capitularia\\meta_search)": [[22, "\\cceh\\capitularia\\meta_search\\ns"]], "on_cap_meta_search_the_permalink() (function in \\cceh\\capitularia\\meta_search)": [[22, "\\cceh\\capitularia\\meta_search\\on_cap_meta_search_the_permalink"]], "on_get_search_query() (metasearch method)": [[22, "\\cceh\\capitularia\\meta_search\\MetaSearch::on_get_search_query"]], "on_get_the_excerpt() (highlighter method)": [[22, "\\cceh\\capitularia\\meta_search\\Highlighter::on_get_the_excerpt"]], "on_get_the_excerpt() (metasearch method)": [[22, "\\cceh\\capitularia\\meta_search\\MetaSearch::on_get_the_excerpt"]], "on_init() (function in \\cceh\\capitularia\\meta_search)": [[22, "\\cceh\\capitularia\\meta_search\\on_init"]], "on_pre_get_posts() (metasearch method)": [[22, "\\cceh\\capitularia\\meta_search\\MetaSearch::on_pre_get_posts"]], "on_query_vars() (function in \\cceh\\capitularia\\meta_search)": [[22, "\\cceh\\capitularia\\meta_search\\on_query_vars"]], "on_the_content() (highlighter method)": [[22, "\\cceh\\capitularia\\meta_search\\Highlighter::on_the_content"]], "on_widgets_init() (function in \\cceh\\capitularia\\meta_search)": [[22, "\\cceh\\capitularia\\meta_search\\on_widgets_init"]], "places_tree_init() (built-in function)": [[22, "plugins-meta-search.places_tree_init"]], "plugins.cap-meta-search.cap-meta-search": [[22, "module-plugins.cap-meta-search.cap-meta-search"]], "plugins.cap-meta-search.class-highlighter": [[22, "module-plugins.cap-meta-search.class-highlighter"]], "plugins.cap-meta-search.class-meta-search": [[22, "module-plugins.cap-meta-search.class-meta-search"]], "plugins.cap-meta-search.class-meta-search-widget": [[22, "module-plugins.cap-meta-search.class-meta-search-widget"]], "plugins.cap-meta-search.functions": [[22, "module-plugins.cap-meta-search.functions"]], "plugins/meta-search (module)": [[22, "module-plugins-meta-search"]], "sanitize() (function in \\cceh\\capitularia\\meta_search)": [[22, "\\cceh\\capitularia\\meta_search\\sanitize"]], "setup() (widget method)": [[22, "\\cceh\\capitularia\\meta_search\\Widget::setup"]], "the_option() (widget method)": [[22, "\\cceh\\capitularia\\meta_search\\Widget::the_option"]], "title (widget property)": [[22, "\\cceh\\capitularia\\meta_search\\Widget::$title"]], "update() (widget method)": [[22, "\\cceh\\capitularia\\meta_search\\Widget::update"]], "widget() (widget method)": [[22, "\\cceh\\capitularia\\meta_search\\Widget::widget"]], "config (class in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\Config"]], "dashboard (constant in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\DASHBOARD"]], "domain (constant in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\DOMAIN"]], "dashboard_page (class in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\Dashboard_Page"]], "file_list_table (class in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table"]], "manuscript (class in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript"]], "name (constant in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\NAME"]], "options (constant in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\OPTIONS"]], "settings_page (class in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\Settings_Page"]], "\\cceh\\capitularia\\page_generator (namespace)": [[23, "namespace-\\cceh\\capitularia\\page_generator"]], "__construct() (config method)": [[23, "\\cceh\\capitularia\\page_generator\\Config::__construct"]], "__construct() (dashboard_page method)": [[23, "\\cceh\\capitularia\\page_generator\\Dashboard_Page::__construct"]], "__construct() (file_list_table method)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::__construct"]], "__construct() (manuscript method)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript::__construct"]], "add_ajax_action() (built-in function)": [[23, "plugins-page-generator.add_ajax_action"]], "bulk_actions (file_list_table property)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::$bulk_actions"]], "cap_get_parent_id() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\cap_get_parent_id"]], "cap_get_section_page_status() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\cap_get_section_page_status"]], "cap_get_status() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\cap_get_status"]], "cap_make_path_relative_to() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\cap_make_path_relative_to"]], "cap_sanitize_caption() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\cap_sanitize_caption"]], "cap_sanitize_key() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\cap_sanitize_key"]], "cap_sanitize_key_list() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\cap_sanitize_key_list"]], "cap_sanitize_nothing() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\cap_sanitize_nothing"]], "cap_sanitize_path() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\cap_sanitize_path"]], "cap_sanitize_path_list() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\cap_sanitize_path_list"]], "column_cb() (file_list_table method)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::column_cb"]], "column_slug() (file_list_table method)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::column_slug"]], "column_status() (file_list_table method)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::column_status"]], "column_title() (file_list_table method)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::column_title"]], "create_page() (manuscript method)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript::create_page"]], "delete_pages() (manuscript method)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript::delete_pages"]], "deparam() (built-in function)": [[23, "plugins-page-generator.deparam"]], "directory (file_list_table property)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::$directory"]], "display() (dashboard_page method)": [[23, "\\cceh\\capitularia\\page_generator\\Dashboard_Page::display"]], "display_section() (dashboard_page method)": [[23, "\\cceh\\capitularia\\page_generator\\Dashboard_Page::display_section"]], "do_action() (manuscript method)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript::do_action"]], "format_error_message() (dashboard_page method)": [[23, "\\cceh\\capitularia\\page_generator\\Dashboard_Page::format_error_message"]], "get_bulk_actions() (file_list_table method)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::get_bulk_actions"]], "get_columns() (file_list_table method)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::get_columns"]], "get_filename() (manuscript method)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript::get_filename"]], "get_opt() (config method)": [[23, "\\cceh\\capitularia\\page_generator\\Config::get_opt"]], "get_opt_path() (config method)": [[23, "\\cceh\\capitularia\\page_generator\\Config::get_opt_path"]], "get_page_id() (manuscript method)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript::get_page_id"]], "get_path() (manuscript method)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript::get_path"]], "get_section_id() (manuscript method)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript::get_section_id"]], "get_slug() (manuscript method)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript::get_slug"]], "get_slug_with_link() (manuscript method)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript::get_slug_with_link"]], "get_slug_with_path() (manuscript method)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript::get_slug_with_path"]], "get_status() (manuscript method)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript::get_status"]], "get_table_classes() (file_list_table method)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::get_table_classes"]], "get_title() (manuscript method)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript::get_title"]], "get_url_parameter() (built-in function)": [[23, "plugins-page-generator.get_url_parameter"]], "get_xml_id() (manuscript method)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript::get_xml_id"]], "handle_row_actions() (file_list_table method)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::handle_row_actions"]], "init() (config method)": [[23, "\\cceh\\capitularia\\page_generator\\Config::init"]], "init_tabs() (built-in function)": [[23, "plugins-page-generator.init_tabs"]], "make_cb_select_all() (built-in function)": [[23, "plugins-page-generator.make_cb_select_all"]], "no_items() (file_list_table method)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::no_items"]], "ns() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\ns"]], "on_admin_bar_menu() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\on_admin_bar_menu"]], "on_admin_enqueue_scripts() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\on_admin_enqueue_scripts"]], "on_admin_menu() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\on_admin_menu"]], "on_cap_action_file() (dashboard_page method)": [[23, "\\cceh\\capitularia\\page_generator\\Dashboard_Page::on_cap_action_file"]], "on_cap_action_file() (built-in function)": [[23, "plugins-page-generator.on_cap_action_file"]], "on_cap_action_file() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\on_cap_action_file"]], "on_cap_load_section() (dashboard_page method)": [[23, "\\cceh\\capitularia\\page_generator\\Dashboard_Page::on_cap_load_section"]], "on_cap_load_section() (built-in function)": [[23, "plugins-page-generator.on_cap_load_section"]], "on_cap_load_section() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\on_cap_load_section"]], "on_enqueue_scripts() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\on_enqueue_scripts"]], "on_init() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\on_init"]], "on_options_field() (settings_page method)": [[23, "\\cceh\\capitularia\\page_generator\\Settings_Page::on_options_field"]], "on_plugin_action_links() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\on_plugin_action_links"]], "on_query_vars() (function in \\cceh\\capitularia\\page_generator)": [[23, "\\cceh\\capitularia\\page_generator\\on_query_vars"]], "on_validate() (settings_page method)": [[23, "\\cceh\\capitularia\\page_generator\\Settings_Page::on_validate"]], "options (config property)": [[23, "\\cceh\\capitularia\\page_generator\\Config::$options"]], "pagination_args (dashboard_page property)": [[23, "\\cceh\\capitularia\\page_generator\\Dashboard_Page::$pagination_args"]], "parse_tei() (manuscript method)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript::parse_tei"]], "path (manuscript property)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript::$path"]], "paths (file_list_table property)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::$paths"]], "plugins.cap-page-generator.cap-page-generator": [[23, "module-plugins.cap-page-generator.cap-page-generator"]], "plugins.cap-page-generator.class-config": [[23, "module-plugins.cap-page-generator.class-config"]], "plugins.cap-page-generator.class-dashboard-page": [[23, "module-plugins.cap-page-generator.class-dashboard-page"]], "plugins.cap-page-generator.class-file-list-table": [[23, "module-plugins.cap-page-generator.class-file-list-table"]], "plugins.cap-page-generator.class-manuscript": [[23, "module-plugins.cap-page-generator.class-manuscript"]], "plugins.cap-page-generator.class-settings-page": [[23, "module-plugins.cap-page-generator.class-settings-page"]], "plugins.cap-page-generator.functions": [[23, "module-plugins.cap-page-generator.functions"]], "plugins/page-generator (module)": [[23, "module-plugins-page-generator"]], "prepare_items() (file_list_table method)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::prepare_items"]], "process_bulk_actions() (dashboard_page method)": [[23, "\\cceh\\capitularia\\page_generator\\Dashboard_Page::process_bulk_actions"]], "scandir_recursive() (file_list_table method)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::scandir_recursive"]], "section_can() (config method)": [[23, "\\cceh\\capitularia\\page_generator\\Config::section_can"]], "section_id (file_list_table property)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::$section_id"]], "section_id (manuscript property)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript::$section_id"]], "sections (config property)": [[23, "\\cceh\\capitularia\\page_generator\\Config::$sections"]], "send_json() (dashboard_page method)": [[23, "\\cceh\\capitularia\\page_generator\\Dashboard_Page::send_json"]], "single_row() (file_list_table method)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::single_row"]], "status_to_notice_class (file_list_table property)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::$status_to_notice_class"]], "statuses (file_list_table property)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::$statuses"]], "title (manuscript property)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript::$title"]], "xml_id (manuscript property)": [[23, "\\cceh\\capitularia\\page_generator\\Manuscript::$xml_id"]], "xml_path (file_list_table property)": [[23, "\\cceh\\capitularia\\page_generator\\File_List_Table::$xml_path"]], "image_server_url (constant in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\IMAGE_SERVER_URL"]], "magic_login (constant in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\MAGIC_LOGIN"]], "\\cceh\\capitularia\\theme (namespace)": [[25, "namespace-\\cceh\\capitularia\\theme"]], "bk_to_permalink() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\bk_to_permalink"]], "cap_rest_user_info() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\cap_rest_user_info"]], "echo_attribute() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\echo_attribute"]], "fix_bk_nr() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\fix_bk_nr"]], "get_content_end() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\get_content_end"]], "get_content_start() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\get_content_start"]], "get_main_end() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\get_main_end"]], "get_main_start() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\get_main_start"]], "get_page_status_in_cache() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\get_page_status_in_cache"]], "get_parent_path() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\get_parent_path"]], "get_permalink_a() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\get_permalink_a"]], "get_sidebar_end() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\get_sidebar_end"]], "get_sidebar_start() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\get_sidebar_start"]], "get_slug_root() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\get_slug_root"]], "get_transcribed_in_cache() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\get_transcribed_in_cache"]], "if_status() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\if_status"]], "if_visible() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\if_visible"]], "initfootnotetooltips() (built-in function)": [[25, "themes-capitularia.initFootnoteTooltips"]], "initlegend() (built-in function)": [[25, "themes-capitularia.initLegend"]], "initresetform() (built-in function)": [[25, "themes-capitularia.initResetForm"]], "ns() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\ns"]], "on_admin_enqueue_scripts() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_admin_enqueue_scripts"]], "on_after_setup_theme() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_after_setup_theme"]], "on_body_class() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_body_class"]], "on_do_parse_request() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_do_parse_request"]], "on_dropdown_pages_args() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_dropdown_pages_args"]], "on_enqueue_scripts() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_enqueue_scripts"]], "on_init() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_init"]], "on_login_redirect() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_login_redirect"]], "on_nav_menu_link_attributes() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_nav_menu_link_attributes"]], "on_pre_get_posts() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_pre_get_posts"]], "on_registered_post_type() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_registered_post_type"]], "on_shortcode_cap_image_server() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_shortcode_cap_image_server"]], "on_shortcode_cite_as() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_shortcode_cite_as"]], "on_shortcode_current_date() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_shortcode_current_date"]], "on_shortcode_if_not_status() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_shortcode_if_not_status"]], "on_shortcode_if_not_visible() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_shortcode_if_not_visible"]], "on_shortcode_if_status() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_shortcode_if_status"]], "on_shortcode_if_transcribed() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_shortcode_if_transcribed"]], "on_shortcode_if_visible() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_shortcode_if_visible"]], "on_shortcode_logged_in() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_shortcode_logged_in"]], "on_shortcode_logged_out() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_shortcode_logged_out"]], "on_shortcode_permalink() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_shortcode_permalink"]], "on_the_title() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_the_title"]], "on_upload_mimes() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_upload_mimes"]], "on_wp_title() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\on_wp_title"]], "siglum_to_permalink() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\siglum_to_permalink"]], "themes.capitularia.404": [[25, "module-themes.Capitularia.404"]], "themes.capitularia.footer": [[25, "module-themes.Capitularia.footer"]], "themes.capitularia.front-page": [[25, "module-themes.Capitularia.front-page"]], "themes.capitularia.functions": [[25, "module-themes.Capitularia.functions"]], "themes.capitularia.functions-include": [[25, "module-themes.Capitularia.functions-include"]], "themes.capitularia.header": [[25, "module-themes.Capitularia.header"]], "themes.capitularia.index": [[25, "module-themes.Capitularia.index"]], "themes.capitularia.page": [[25, "module-themes.Capitularia.page"]], "themes.capitularia.page_blank": [[25, "module-themes.Capitularia.page_blank"]], "themes.capitularia.page_no-sidebar": [[25, "module-themes.Capitularia.page_no-sidebar"]], "themes.capitularia.phpinfo": [[25, "module-themes.Capitularia.phpinfo"]], "themes.capitularia.search": [[25, "module-themes.Capitularia.search"]], "themes.capitularia.shortcodes": [[25, "module-themes.Capitularia.shortcodes"]], "themes.capitularia.sidebars": [[25, "module-themes.Capitularia.sidebars"]], "themes/capitularia (module)": [[25, "module-themes-capitularia"]], "translate_month_year() (function in \\cceh\\capitularia\\theme)": [[25, "\\cceh\\capitularia\\theme\\translate_month_year"]], "archive_nav_menu_widget (class in \\cceh\\capitularia\\theme)": [[26, "\\cceh\\capitularia\\theme\\Archive_Nav_Menu_Widget"]], "categories_nav_menu_widget (class in \\cceh\\capitularia\\theme)": [[26, "\\cceh\\capitularia\\theme\\Categories_Nav_Menu_Widget"]], "frontpage_image_widget (class in \\cceh\\capitularia\\theme)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget"]], "frontpage_logo_widget (class in \\cceh\\capitularia\\theme)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget"]], "frontpage_text_widget (class in \\cceh\\capitularia\\theme)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget"]], "frontpage_widget_base (class in \\cceh\\capitularia\\theme)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base"]], "sticky_nav_menu_widget (class in \\cceh\\capitularia\\theme)": [[26, "\\cceh\\capitularia\\theme\\Sticky_Nav_Menu_Widget"]], "__construct() (archive_nav_menu_widget method)": [[26, "\\cceh\\capitularia\\theme\\Archive_Nav_Menu_Widget::__construct"]], "__construct() (categories_nav_menu_widget method)": [[26, "\\cceh\\capitularia\\theme\\Categories_Nav_Menu_Widget::__construct"]], "__construct() (frontpage_image_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::__construct"]], "__construct() (frontpage_logo_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::__construct"]], "__construct() (frontpage_text_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::__construct"]], "__construct() (frontpage_widget_base method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::__construct"]], "__construct() (sticky_nav_menu_widget method)": [[26, "\\cceh\\capitularia\\theme\\Sticky_Nav_Menu_Widget::__construct"]], "class (frontpage_image_widget property)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::$class"]], "class (frontpage_logo_widget property)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::$class"]], "class (frontpage_text_widget property)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::$class"]], "class (frontpage_widget_base property)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::$class"]], "form() (frontpage_image_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::form"]], "form() (frontpage_logo_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::form"]], "form() (frontpage_text_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::form"]], "form() (frontpage_widget_base method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::form"]], "make_link() (frontpage_image_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::make_link"]], "make_link() (frontpage_logo_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::make_link"]], "make_link() (frontpage_text_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::make_link"]], "make_link() (frontpage_widget_base method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::make_link"]], "menu_id (archive_nav_menu_widget property)": [[26, "\\cceh\\capitularia\\theme\\Archive_Nav_Menu_Widget::$menu_id"]], "menu_id (categories_nav_menu_widget property)": [[26, "\\cceh\\capitularia\\theme\\Categories_Nav_Menu_Widget::$menu_id"]], "normalize() (frontpage_image_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::normalize"]], "normalize() (frontpage_logo_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::normalize"]], "normalize() (frontpage_text_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::normalize"]], "normalize() (frontpage_widget_base method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::normalize"]], "on_widget_nav_menu_args() (sticky_nav_menu_widget method)": [[26, "\\cceh\\capitularia\\theme\\Sticky_Nav_Menu_Widget::on_widget_nav_menu_args"]], "options (frontpage_image_widget property)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::$options"]], "options (frontpage_logo_widget property)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::$options"]], "options (frontpage_text_widget property)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::$options"]], "options (frontpage_widget_base property)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::$options"]], "sanitize() (frontpage_image_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::sanitize"]], "sanitize() (frontpage_logo_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::sanitize"]], "sanitize() (frontpage_text_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::sanitize"]], "sanitize() (frontpage_widget_base method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::sanitize"]], "strip_tags() (frontpage_image_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::strip_tags"]], "strip_tags() (frontpage_logo_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::strip_tags"]], "strip_tags() (frontpage_text_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::strip_tags"]], "strip_tags() (frontpage_widget_base method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::strip_tags"]], "the_option() (frontpage_image_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::the_option"]], "the_option() (frontpage_logo_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::the_option"]], "the_option() (frontpage_text_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::the_option"]], "the_option() (frontpage_widget_base method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::the_option"]], "the_widget_body() (frontpage_image_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::the_widget_body"]], "the_widget_body() (frontpage_logo_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::the_widget_body"]], "the_widget_body() (frontpage_text_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::the_widget_body"]], "the_widget_body() (frontpage_widget_base method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::the_widget_body"]], "the_widget_image() (frontpage_image_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::the_widget_image"]], "the_widget_image() (frontpage_logo_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::the_widget_image"]], "the_widget_image() (frontpage_text_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::the_widget_image"]], "the_widget_image() (frontpage_widget_base method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::the_widget_image"]], "the_widget_title() (frontpage_image_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::the_widget_title"]], "the_widget_title() (frontpage_logo_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::the_widget_title"]], "the_widget_title() (frontpage_text_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::the_widget_title"]], "the_widget_title() (frontpage_widget_base method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::the_widget_title"]], "themes.capitularia.widgets.cap-widgets": [[26, "module-themes.Capitularia.widgets.cap-widgets"]], "themes.capitularia.widgets.class-archive-nav-menu-widget": [[26, "module-themes.Capitularia.widgets.class-archive-nav-menu-widget"]], "themes.capitularia.widgets.class-categories-nav-menu-widget": [[26, "module-themes.Capitularia.widgets.class-categories-nav-menu-widget"]], "themes.capitularia.widgets.class-frontpage-image-widget": [[26, "module-themes.Capitularia.widgets.class-frontpage-image-widget"]], "themes.capitularia.widgets.class-frontpage-logo-widget": [[26, "module-themes.Capitularia.widgets.class-frontpage-logo-widget"]], "themes.capitularia.widgets.class-frontpage-text-widget": [[26, "module-themes.Capitularia.widgets.class-frontpage-text-widget"]], "themes.capitularia.widgets.class-frontpage-widget-base": [[26, "module-themes.Capitularia.widgets.class-frontpage-widget-base"]], "themes.capitularia.widgets.class-sticky-nav-menu-widget": [[26, "module-themes.Capitularia.widgets.class-sticky-nav-menu-widget"]], "update() (frontpage_image_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::update"]], "update() (frontpage_logo_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::update"]], "update() (frontpage_text_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::update"]], "update() (frontpage_widget_base method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::update"]], "widget() (archive_nav_menu_widget method)": [[26, "\\cceh\\capitularia\\theme\\Archive_Nav_Menu_Widget::widget"]], "widget() (categories_nav_menu_widget method)": [[26, "\\cceh\\capitularia\\theme\\Categories_Nav_Menu_Widget::widget"]], "widget() (frontpage_image_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::widget"]], "widget() (frontpage_logo_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::widget"]], "widget() (frontpage_text_widget method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::widget"]], "widget() (frontpage_widget_base method)": [[26, "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::widget"]], "widget() (sticky_nav_menu_widget method)": [[26, "\\cceh\\capitularia\\theme\\Sticky_Nav_Menu_Widget::widget"]], "collatorblueprint (class in collator_server)": [[27, "collator_server.CollatorBlueprint"]], "collatorerror": [[27, "collator_server.CollatorError"]], "geoblueprint (class in geo_server)": [[27, "geo_server.GeoBlueprint"]], "build_parser() (in module server)": [[27, "server.build_parser"]], "capitularies() (in module data_server)": [[27, "data_server.capitularies"]], "capitularies_csv() (in module geo_server)": [[27, "geo_server.capitularies_csv"]], "capitularies_json() (in module geo_server)": [[27, "geo_server.capitularies_json"]], "chapters() (in module data_server)": [[27, "data_server.chapters"]], "collate() (in module collator_server)": [[27, "collator_server.collate"]], "collator_server": [[27, "module-collator_server"]], "datablueprint (class in data_server)": [[27, "data_server.dataBlueprint"]], "data_server": [[27, "module-data_server"]], "extent_json() (in module geo_server)": [[27, "geo_server.extent_json"]], "fstat() (in module data_server)": [[27, "data_server.fstat"]], "geo_server": [[27, "module-geo_server"]], "highlight() (in module data_server)": [[27, "data_server.highlight"]], "info_json() (in module geo_server)": [[27, "geo_server.info_json"]], "info_json() (in module tile_server)": [[27, "tile_server.info_json"]], "manuscripts() (in module data_server)": [[27, "data_server.manuscripts"]], "msparts_csv() (in module geo_server)": [[27, "geo_server.msparts_csv"]], "msparts_json() (in module geo_server)": [[27, "geo_server.msparts_json"]], "mss_csv() (in module geo_server)": [[27, "geo_server.mss_csv"]], "mss_json() (in module geo_server)": [[27, "geo_server.mss_json"]], "normalize_with_patterns() (in module collator_server)": [[27, "collator_server.normalize_with_patterns"]], "places_capitularies_json() (in module geo_server)": [[27, "geo_server.places_capitularies_json"]], "places_json() (in module data_server)": [[27, "data_server.places_json"]], "places_msparts_json() (in module geo_server)": [[27, "geo_server.places_msparts_json"]], "places_mss_json() (in module geo_server)": [[27, "geo_server.places_mss_json"]], "preprocess() (in module collator_server)": [[27, "collator_server.preprocess"]], "query_manuscripts() (in module data_server)": [[27, "data_server.query_manuscripts"]], "server": [[27, "module-server"]], "stat() (in module data_server)": [[27, "data_server.stat"]], "tileblueprint (class in tile_server)": [[27, "tile_server.tileBlueprint"]], "tile_png() (in module tile_server)": [[27, "tile_server.tile_png"]], "tile_server": [[27, "module-tile_server"]], "capitularies (class in db)": [[29, "db.Capitularies"]], "chapters (class in db)": [[29, "db.Chapters"]], "geoareas (class in db)": [[29, "db.GeoAreas"]], "geoplaces (class in db)": [[29, "db.GeoPlaces"]], "geoplacesnames (class in db)": [[29, "db.GeoPlacesNames"]], "geonames (class in db)": [[29, "db.Geonames"]], "manuscripts (class in db)": [[29, "db.Manuscripts"]], "mnmanuscriptsgeoplaces (class in db)": [[29, "db.MnManuscriptsGeoPlaces"]], "mnmspartsgeonames (class in db)": [[29, "db.MnMsPartsGeonames"]], "msparts (class in db)": [[29, "db.MsParts"]], "msscapitularies (class in db)": [[29, "db.MssCapitularies"]], "msschapters (class in db)": [[29, "db.MssChapters"]], "msschapterstext (class in db)": [[29, "db.MssChaptersText"]], "xml (class in db)": [[29, "db.XML"]], "bind_processor() (xml method)": [[29, "db.XML.bind_processor"]], "cap_id (capitularies attribute)": [[29, "db.Capitularies.cap_id"]], "chapter (chapters attribute)": [[29, "db.Chapters.chapter"]], "date (msparts attribute)": [[29, "db.MsParts.date"]], "db": [[29, "module-db"]], "filename (manuscripts attribute)": [[29, "db.Manuscripts.filename"]], "leaf (msparts attribute)": [[29, "db.MsParts.leaf"]], "locus (msscapitularies attribute)": [[29, "db.MssCapitularies.locus"]], "locus (msschapters attribute)": [[29, "db.MssChapters.locus"]], "locus_cooked (msparts attribute)": [[29, "db.MsParts.locus_cooked"]], "locus_cooked (msscapitularies attribute)": [[29, "db.MssCapitularies.locus_cooked"]], "locus_cooked (msschapters attribute)": [[29, "db.MssChapters.locus_cooked"]], "locus_index (msschapters attribute)": [[29, "db.MssChapters.locus_index"]], "ms_id (manuscripts attribute)": [[29, "db.Manuscripts.ms_id"]], "mscap_n (msscapitularies attribute)": [[29, "db.MssCapitularies.mscap_n"]], "mscap_n (msschapters attribute)": [[29, "db.MssChapters.mscap_n"]], "msp_part (msparts attribute)": [[29, "db.MsParts.msp_part"]], "msp_part (msscapitularies attribute)": [[29, "db.MssCapitularies.msp_part"]], "msp_part (msschapters attribute)": [[29, "db.MssChapters.msp_part"]], "result_processor() (xml method)": [[29, "db.XML.result_processor"]], "status (manuscripts attribute)": [[29, "db.Manuscripts.status"]], "text (msschapterstext attribute)": [[29, "db.MssChaptersText.text"]], "title (capitularies attribute)": [[29, "db.Capitularies.title"]], "title (manuscripts attribute)": [[29, "db.Manuscripts.title"]], "transcribed (msschapters attribute)": [[29, "db.MssChapters.transcribed"]], "type_ (msschapterstext attribute)": [[29, "db.MssChaptersText.type_"]], "written (msparts attribute)": [[29, "db.MsParts.written"]], "xml (msschapters attribute)": [[29, "db.MssChapters.xml"]]}}) \ No newline at end of file +Search.setIndex({"docnames": ["index", "maintenance", "maintenance/logfiles", "maintenance/wordpress", "overviews", "overviews/collation_tool", "overviews/collections", "overviews/html_generation", "overviews/meta_search", "troubleshooting", "troubleshooting/collation_tool", "vm", "vm/apache", "vm/apache/database", "vm/apache/wordpress", "vm/apache/wordpress-custom", "vm/apache/wordpress/developer", "vm/apache/wordpress/plugins", "vm/apache/wordpress/plugins/collation-tool", "vm/apache/wordpress/plugins/dynamic-menu", "vm/apache/wordpress/plugins/file-includer", "vm/apache/wordpress/plugins/lib", "vm/apache/wordpress/plugins/meta-search", "vm/apache/wordpress/plugins/page-generator", "vm/apache/wordpress/theme", "vm/apache/wordpress/theme/main", "vm/apache/wordpress/theme/widgets", "vm/app_server", "vm/backup", "vm/database", "vm/intro", "vm/transformations", "vm/user"], "filenames": ["index.rst", "maintenance.rst", "maintenance/logfiles.rst", "maintenance/wordpress.rst", "overviews.rst", "overviews/collation_tool.rst", "overviews/collections.rst", "overviews/html_generation.rst", "overviews/meta_search.rst", "troubleshooting.rst", "troubleshooting/collation_tool.rst", "vm.rst", "vm/apache.rst", "vm/apache/database.rst", "vm/apache/wordpress.rst", "vm/apache/wordpress-custom.rst", "vm/apache/wordpress/developer.rst", "vm/apache/wordpress/plugins.rst", "vm/apache/wordpress/plugins/collation-tool.rst", "vm/apache/wordpress/plugins/dynamic-menu.rst", "vm/apache/wordpress/plugins/file-includer.rst", "vm/apache/wordpress/plugins/lib.rst", "vm/apache/wordpress/plugins/meta-search.rst", "vm/apache/wordpress/plugins/page-generator.rst", "vm/apache/wordpress/theme.rst", "vm/apache/wordpress/theme/main.rst", "vm/apache/wordpress/theme/widgets.rst", "vm/app_server.rst", "vm/backup.rst", "vm/database.rst", "vm/intro.rst", "vm/transformations.rst", "vm/user.rst"], "titles": ["Capitularia Documentation", "Maintenance", "Location of Logfiles", "Wordpress Maintenance", "Overviews", "Overview of the Collation Tool", "Collections", "HTML Generation", "Meta Search", "Troubleshooting", "Troubleshooting the Collation Tool", "Capitularia VM", "Apache Web Server", "Wordpress Database Structure", "Wordpress Installation", "Wordpress Customizations", "Developer Notes", "Wordpress Plugins", "Collation Tool", "Dynamic Menu", "File Includer", "Library", "Meta Search", "Page Generator", "Wordpress Theme", "Wordpress Theme", "Wordpress Theme Widgets", "Application Server", "TSM Backup", "Database Structure", "Introduction", "XSLT Transformations", "Users of the VM"], "terms": {"overview": [0, 18, 22, 31], "html": [0, 4, 16, 18, 19, 20, 22, 23, 25, 26, 30, 31, 32], "gener": [0, 4, 13, 16, 17, 18, 19, 20, 21, 22, 30, 31], "xslt": [0, 4, 10, 11, 17, 18, 20, 23, 30, 32], "transform": [0, 4, 11, 20, 23, 29, 30, 32], "user": [0, 4, 5, 8, 11, 18, 19, 20, 21, 22, 23, 25, 26, 29], "deliveri": [0, 4], "collat": [0, 4, 8, 9, 17, 21, 22, 27, 29, 30], "tool": [0, 3, 4, 7, 8, 9, 16, 17, 23, 29, 31], "pre": [0, 4, 8, 18, 20, 30], "process": [0, 4, 8, 17, 18, 23, 29, 30], "tei": [0, 4, 7, 8, 13, 18, 20, 22, 23, 29, 30, 31, 32], "file": [0, 4, 6, 7, 8, 10, 13, 14, 17, 18, 19, 21, 22, 25, 27, 28, 29, 30, 31, 32], "meta": [0, 4, 17, 27], "search": [0, 4, 17, 20, 24, 27, 30], "metadata": [0, 4, 12, 22, 23, 30], "extract": [0, 4, 5, 18, 22, 23, 29], "fulltext": [0, 4, 10, 22, 27, 30], "geodata": [0, 4], "collect": [0, 4, 19, 21], "algorithm": [0, 4, 18], "vm": [0, 7, 8, 14, 16, 17, 20, 22, 28, 30, 31], "introduct": [0, 11], "apach": [0, 1, 11, 30, 32], "web": [0, 11, 14, 20, 30, 32], "server": [0, 1, 5, 8, 11, 14, 16, 18, 20, 21, 22, 23, 25, 26, 28, 30, 32], "wordpress": [0, 1, 5, 6, 7, 8, 11, 12, 16, 18, 19, 20, 21, 22, 23, 29, 30], "instal": [0, 3, 11, 12, 20, 31, 32], "databas": [0, 3, 5, 6, 7, 8, 10, 11, 12, 18, 20, 21, 23, 27, 28, 30], "structur": [0, 11, 12, 22], "custom": [0, 5, 11, 12, 16, 18, 19, 22, 25, 26, 29], "applic": [0, 5, 8, 11, 16, 18, 30, 32], "data_serv": [0, 11, 22], "collator_serv": [0, 11], "geo_serv": [0, 11], "tile_serv": [0, 11], "schema": [0, 11], "gi": [0, 11], "db": [0, 11], "py": [0, 5, 6, 8, 11, 31], "graph": [0, 6, 11], "all": [0, 3, 5, 6, 7, 8, 10, 11, 14, 16, 18, 19, 20, 21, 22, 23, 25, 27, 29, 30, 32], "stylesheet": [0, 11, 21], "depend": [0, 5, 7, 8, 11, 16, 21, 25], "group": [0, 11], "ad": [0, 5, 11, 19, 25, 31], "new": [0, 3, 11, 16, 20, 22, 23, 25, 26, 28, 29], "secur": [0, 11, 21], "tsm": [0, 11, 30], "backup": [0, 3, 11, 30], "updat": [0, 3, 11, 14, 16, 19, 21, 22, 23, 24, 25, 26], "mainten": 0, "upgrad": [0, 1], "locat": [0, 1, 23, 27, 28], "logfil": [0, 1, 28], "php": [0, 1, 7, 13, 17, 24, 31], "python": [0, 1, 5, 6, 7, 20, 27, 30, 31], "app": [0, 1, 8, 16, 22, 30], "import": [0, 1, 5, 6, 8, 10], "script": [0, 1, 5, 6, 8, 18, 19, 20, 21, 23, 25, 28, 32], "troubleshoot": 0, "manuscript": [0, 5, 7, 8, 9, 17, 18, 20, 21, 22, 25, 27, 28, 29, 30], "do": [0, 9, 16, 18, 20, 22, 23, 26, 29], "show": [0, 9, 23], "up": [0, 5, 7, 8, 9, 20, 23, 27, 28], "index": [0, 8, 24, 29], "modul": [0, 16, 19, 27, 29, 32], "page": [0, 3, 7, 8, 13, 16, 17, 18, 19, 22, 24, 26, 27], "var": [2, 3, 13, 14, 22, 23, 27, 28], "log": [2, 6, 25, 28], "apache2": 2, "capitularia": [2, 3, 7, 8, 10, 13, 14, 15, 16, 18, 19, 20, 21, 22, 23, 24, 27, 28, 30, 31, 32], "uni": [2, 3, 10, 13, 14, 20, 25, 27, 28, 30, 32], "koeln": [2, 3, 10, 13, 14, 20, 25, 27, 28, 30, 32], "de": [2, 3, 10, 13, 14, 20, 25, 27, 28, 30, 32], "access": [2, 7, 13, 16, 17, 25, 32], "error": [2, 23, 27], "we": [3, 5, 6, 7, 8, 13, 15, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 30, 31], "us": [3, 5, 6, 8, 14, 16, 17, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32], "cli": [3, 14, 17], "n": [3, 5, 18, 19, 20, 21, 22, 23, 24, 25, 27, 29], "b": [3, 5, 10, 23, 25, 29], "There": [3, 16, 19, 29, 30], "alreadi": [3, 5, 8, 23, 25, 29], "i": [3, 5, 6, 7, 8, 10, 13, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 32], "nightli": [3, 30], "run": [3, 5, 7, 8, 10, 18, 22, 30, 32], "login": [3, 25], "ssh": [3, 10, 32], "cd": [3, 10, 14], "www": [3, 13, 14, 27, 28, 32], "wp": [3, 13, 14, 16, 23, 25], "help": [3, 22, 23, 25, 27], "core": [3, 14, 16, 23], "theme": [3, 12, 14, 15, 16, 21, 22, 30], "plugin": [3, 5, 7, 8, 12, 13, 14, 15, 16, 25, 30], "The": [3, 5, 6, 7, 8, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32], "need": [3, 5, 16, 17, 20, 22, 23, 26, 30, 32], "manual": [3, 28], "content": [3, 7, 8, 16, 18, 19, 20, 22, 23, 25, 27], "wget": [3, 28], "http": [3, 5, 16, 20, 21, 22, 23, 25, 26, 27, 28, 30], "github": 3, "com": [3, 16, 20, 21, 23, 28], "archiv": [3, 24, 25], "3": [3, 5, 16, 23, 31], "6": [3, 27], "2": [3, 6, 16, 18, 20, 22, 23, 25, 27, 29], "zip": 3, "unzip": 3, "rm": 3, "replac": [3, 5, 18, 19, 22, 23, 26, 28], "latest": [3, 28], "version": [3, 5, 18, 19, 20, 21, 22, 23, 28, 30], "Then": [3, 5, 7, 16, 22, 23], "go": [3, 19, 22, 23], "admin": [3, 17, 19, 20, 21, 22, 23, 25, 26, 32], "deactiv": 3, "old": [3, 17, 19, 20, 21, 22, 23, 25, 26], "activ": [3, 5, 15, 18, 23], "cceh": [3, 16, 19, 20, 21, 22, 23, 25, 32], "issu": 3, "62": 3, "descript": [6, 8, 13, 16, 18, 19, 20, 21, 22, 23, 25, 29], "everi": [5, 8, 19, 21, 25, 30], "chapter": [5, 8, 10, 22, 27, 29, 30], "capitular": [5, 22, 25, 27, 29, 30], "from": [5, 8, 14, 16, 18, 19, 20, 21, 22, 23, 25, 26, 29, 31], "store": [5, 7, 8, 18, 20, 21, 23, 30], "them": [5, 8, 10, 16, 18, 20, 21, 23], "separ": [19, 22, 23, 25], "record": 29, "postgr": [5, 8, 18, 29, 30], "text": [5, 8, 16, 18, 19, 20, 21, 22, 23, 24, 25, 27, 29, 30], "normal": [5, 18, 22, 24, 26, 27], "If": [5, 7, 16, 20, 21, 22, 23, 25, 29], "contain": [5, 6, 8, 10, 16, 18, 20, 21, 22, 23, 25, 26, 27, 29], "more": [5, 6, 7, 19, 20, 21, 23, 29], "than": [5, 6, 7, 20, 22, 23, 29], "one": [5, 6, 7, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29], "copi": [5, 6, 19, 20, 25], "ar": [5, 6, 7, 8, 16, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29, 30, 31, 32], "corrector": 29, "hand": [5, 27, 29], "wa": [5, 17, 25, 29], "both": [5, 20, 21, 23], "an": [5, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 30, 31, 32], "origin": [5, 16, 22, 27, 29, 30], "correct": 5, "onlin": 5, "know": [5, 7, 8], "about": [5, 27], "offer": [5, 22, 28, 30, 31], "data": [5, 7, 8, 18, 19, 20, 23, 26, 27, 28, 29, 32], "flow": [5, 7, 8, 22], "dure": [5, 7, 8], "makefil": [5, 7, 8, 16, 18, 23, 30, 31], "cron": [5, 7, 8, 18, 23, 28, 32], "regular": [5, 7, 8], "interv": [5, 7, 8], "between": [5, 6, 7, 8, 29], "appropri": [5, 7, 8], "keep": [5, 7, 8], "date": [5, 7, 8, 20, 22, 25, 29], "intermedi": 10, "can": [5, 6, 8, 13, 16, 17, 18, 20, 21, 22, 23, 25, 27, 29, 32], "found": [5, 8, 13, 20, 21, 22, 23, 25, 29], "cach": [5, 7, 8, 23, 25, 27, 29], "directori": [5, 7, 8, 14, 16, 20, 21, 23, 26, 28, 31, 32], "One": 20, "per": 27, "eg": [5, 19, 21, 22, 23, 25, 26, 27, 29], "have": [5, 19, 20, 23, 25, 26, 27, 32], "v": [5, 6, 16], "u": [5, 19, 22, 29, 32], "divid": [], "two": [5, 6, 16, 21, 22], "part": [5, 22, 27, 29], "frontend": 5, "written": [5, 7, 29, 30, 31], "javascript": [5, 15, 18, 19, 21, 25], "vue": [5, 18], "j": [5, 10, 18, 19, 21, 22, 23, 25], "librari": [5, 16, 17], "backend": 5, "super": 5, "retriev": [5, 23], "result": [5, 6, 8, 18, 20, 22, 23, 25, 29], "sent": [5, 7, 23], "json": [5, 16, 21, 22, 23, 27], "doe": [5, 8, 16, 20, 23, 29, 30], "format": [5, 16, 20, 22, 23, 27], "displai": [5, 20, 21, 22, 23, 25, 26], "unit": [5, 22, 29], "so": [5, 14, 16, 20, 21, 22, 23, 25], "onli": [5, 6, 18, 19, 20, 22, 23, 25, 27, 29, 31], "short": [5, 25], "save": [5, 18, 20, 21, 22, 25, 26], "much": 5, "time": [5, 6, 10, 25], "deliv": 5, "client": [5, 27, 28, 29], "after": [5, 20, 25, 31], "commun": 5, "happen": 5, "directli": [5, 21], "enhanc": 5, "needleman": [5, 18], "wunsch": [5, 18], "gotoh": [5, 18], "gotoh1982": 5, "thi": [5, 6, 8, 10, 13, 14, 16, 17, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28, 29, 32], "section": [5, 16, 18, 19, 20, 21, 23, 25, 27], "provid": [5, 18, 19, 20, 22, 23, 29], "veri": [5, 6, 20, 27], "high": [5, 27], "level": [5, 19], "As": 29, "exampl": [5, 16, 25, 27, 28, 32], "phrase": [], "quick": 5, "brown": 5, "fox": 5, "jump": 5, "over": [5, 6, 18, 19, 23, 25], "lazi": 5, "dog": 5, "sick": 5, "crazi": 5, "follow": [5, 20, 22, 29], "tabl": [13, 17, 18, 27, 29], "illustr": [], "how": [20, 21, 23, 25, 32], "build": [16, 18, 19, 22, 23, 26, 27], "its": [5, 6, 8, 18, 20, 21, 23, 25, 26, 30], "score": [], "matrix": 6, "three": 5, "number": [5, 6, 16, 18, 20, 21, 23, 29], "each": [5, 6, 19, 23, 25, 27, 32], "cell": 5, "repres": [6, 18, 23], "penalti": 5, "align": 5, "far": [], "": [5, 7, 16, 18, 19, 20, 21, 22, 23, 25, 26, 29, 32], "d": [5, 6, 27], "p": [5, 20, 23, 25], "q": [5, 23, 29], "respect": [5, 23, 25], "start": [5, 19, 20, 22, 25, 27, 28], "prime": [], "first": [5, 20, 21, 25, 31], "row": [5, 20, 21, 23, 29], "column": [5, 23, 29], "gap": 5, "extens": [5, 23, 29], "These": [21, 23, 31], "grai": 5, "remain": 5, "calcul": [5, 6, 18], "wai": [16, 20, 21, 22, 23, 25, 29], "valu": [5, 20, 21, 23, 25, 29], "diagon": [], "top": [5, 23, 25], "left": 5, "max": [5, 22, 27], "d_": 5, "p_": 5, "q_": 5, "mbox": [5, 6], "similar": [5, 6, 8, 18], "word_": 5, "openingpenalti": 5, "extensionpenalti": 5, "final": [5, 7], "arrow": 5, "set": [5, 17, 22, 26, 29, 32], "point": [5, 23, 27], "back": [20, 21, 22, 23, 25, 28], "yield": [5, 25], "highest": 5, "current": [5, 6, 18, 19, 20, 21, 22, 23, 25, 26, 32], "sickfoxiscrazi": 5, "0": [5, 6, 18, 19, 20, 21, 22, 23, 29], "000": 5, "00": 5, "50": 5, "70": 5, "90": 5, "1": [6, 19, 20, 21, 23, 25, 27, 28, 29, 31], "10": 5, "30": 5, "04": 5, "54": 5, "20": 5, "40": [5, 27], "74": 5, "46": 5, "24": [5, 27], "94": 5, "44": 5, "64": 5, "500": 5, "14": [5, 28], "040": 5, "36": 5, "34": 5, "84": 5, "06": 5, "140": [5, 27], "56": 5, "26": 5, "76": 5, "96": 5, "when": [5, 7, 10, 13, 16, 18, 20, 23, 25, 27, 29], "thu": 5, "complet": [5, 7, 18, 29, 31], "backtrack": [], "last": 5, "bottom": 5, "right": [5, 18], "empti": [5, 18, 21, 25], "sequenc": 5, "creat": [5, 13, 23, 27, 29, 32], "hyphen": [5, 23], "header": [5, 16, 23, 24, 27], "second": [5, 21, 29], "revers": 5, "print": [5, 25], "thequickbrownfoxjumpsoverthelazydog": 5, "foxi": 5, "open": [5, 16, 23, 25], "return": [5, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29], "being": [5, 20, 23], "total": 5, "differ": [5, 16, 18, 22, 23, 25, 26, 28, 29, 30], "equal": 5, "chosen": 5, "critic": 5, "should": [5, 18, 20, 21, 22, 29, 32], "increas": 5, "desir": 5, "otherwis": [5, 19, 25], "fix": [5, 18], "rule": [5, 16], "In": [5, 16, 18], "implement": [5, 17, 18, 20, 21, 23, 25, 27, 29, 30], "input": [5, 6, 7, 20, 22, 25, 26, 27], "split": [5, 8], "trigram": [5, 8], "sometim": 5, "call": [5, 16, 18, 20, 21, 22, 23, 28, 29], "shingl": 5, "obtain": 5, "prefix": 5, "suffix": 5, "space": [5, 23, 25], "cut": [5, 27], "string": [5, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27], "possibl": 5, "length": [5, 6, 18, 22], "mean": [5, 29], "partial": [5, 29], "overlap": [5, 22], "other": [5, 20, 21, 25], "To": [5, 8, 14, 16, 19, 20, 23, 26, 27, 28, 29, 32], "built": [5, 8, 19, 20, 22, 27], "common": [5, 16, 23], "given": [5, 6, 22, 27], "formula": 5, "frac": [5, 6], "set_": 5, "cap": [5, 16, 17, 24, 25, 27, 32], "set_a": 5, "set_b": 5, "factor": 5, "bring": 5, "ident": 5, "s\u00f8rensen": 5, "dice": 5, "coeffici": 5, "base": [5, 22, 23, 24], "becaus": [5, 6, 16, 17, 19, 20, 22, 23, 25, 29, 31], "done": [5, 8, 17, 18, 22, 25], "mathcal": 5, "o": [5, 27, 32], "wherea": 5, "levenshtein": 5, "distanc": 5, "onc": [5, 16], "you": [5, 14, 16, 19, 22, 23, 25], "presort": 5, "optim": 5, "yet": [5, 29], "step": [5, 16, 20], "gather": 5, "give": [5, 19], "integ": [5, 29], "id": [5, 8, 13, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29], "later": [5, 18, 19, 20, 21, 22, 23, 29], "oper": [5, 23], "mayb": 5, "hash": 5, "onto": [5, 23], "63": 5, "bitmask": 5, "mask": 5, "1982": 5, "improv": 5, "match": [5, 19, 22], "biolog": 5, "mol": 5, "biol": 5, "162": 5, "705": 5, "708": 5, "jalign": 5, "sourceforg": 5, "net": 5, "refer": [0, 4, 6, 20, 22, 29], "pdf": [5, 28], "want": [6, 20, 21, 23, 25], "find": [6, 7, 8, 25], "capitulari": [6, 22, 23, 27, 29, 30], "vagu": 6, "defin": [6, 19, 25, 29], "often": [6, 29], "togeth": 6, "cluster": 6, "read": [6, 18, 20, 25, 29, 32], "write": [6, 14, 16, 25, 32], "gephi": 6, "laid": 6, "out": [6, 20, 25, 27], "forc": [6, 20], "field": [6, 19, 20, 21, 22, 23, 26, 29], "plot": 6, "visual": 6, "identifi": 6, "potenti": [6, 25], "k": [6, 10], "document": [6, 19, 20], "occurr": 6, "term": [6, 22], "frequenc": 6, "denot": 6, "tf": 6, "_": 6, "either": [6, 20, 29], "technic": 6, "mai": [6, 16, 19, 20, 21, 22, 23, 25, 26, 29], "same": [6, 20, 23, 28, 29, 32], "ignor": 6, "our": [6, 16, 18, 20, 21, 22, 23, 25, 26, 30], "includ": [6, 7, 17, 21, 22, 23, 24, 26, 29], "df": 6, "_k": 6, "invers": [6, 23], "idf": 6, "assign": [6, 29], "weight": 6, "pair": [6, 25], "vector": 6, "vec": 6, "begin": [6, 22], "pmatrix": 6, "dot": 6, "end": [6, 18, 20, 22, 23, 25], "rel": [6, 18, 20, 21, 23, 29], "euclidean": 6, "vert": 6, "sqrt": 6, "sum_": 6, "_i": 6, "simpli": [6, 23], "squar": 6, "root": [6, 18, 20, 21, 23, 25, 28, 30, 32], "cosin": 6, "d_1": 6, "d_2": 6, "which": [5, 6, 7, 8, 19, 20, 22, 25, 27, 28, 29, 30], "here": [6, 20, 25, 29], "now": [6, 17, 23], "sim": 6, "cdot": 6, "where": [6, 16, 21], "product": [6, 16], "enter": [6, 20, 21, 23], "affin": 6, "layout": 6, "softwar": [6, 28], "atla": 6, "also": [6, 7, 8, 16, 19, 20, 21, 22, 23, 25, 27, 29, 30, 31, 32], "get": [6, 8, 18, 19, 20, 21, 22, 23, 25, 27, 28, 29], "instead": [6, 20, 22, 23, 29], "switch": 6, "convert": [7, 20, 23, 30], "see": [7, 13, 16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 31, 32], "list": [7, 8, 17, 18, 21, 22, 25, 26, 27, 28, 30], "output": [7, 16, 19, 20, 21, 22, 23, 25, 26], "url": [7, 18, 19, 21, 22, 23, 25, 26], "shortcod": [7, 18, 20, 23, 24], "control": [7, 16, 23, 25], "pass": [7, 20, 21, 23, 25], "check": [7, 21, 23, 25], "filum": 7, "includendum": 7, "newer": 7, "refresh": [7, 23], "insert": [7, 18, 19, 20, 22, 23], "footnot": [7, 17, 25], "post": [7, 17, 21, 22, 23, 25, 26, 27], "processor": [7, 17, 31], "still": [7, 16, 23], "plan": 7, "rewrit": [7, 31], "nov": [7, 20], "2019": [7, 20], "widget": [8, 15, 17, 24, 25], "internedi": 8, "corpu": [8, 10], "xml": [8, 13, 20, 21, 22, 23, 25, 27, 29], "scan": [8, 23], "describ": [5, 8], "under": [8, 20, 21, 23, 32], "plain": [8, 29], "publ": [5, 8, 27, 32], "mss": [8, 23, 25, 27], "capitularia_geo": [8, 29], "period": 8, "geoplac": [8, 29], "place": [8, 20, 22, 27], "tree": [8, 22], "dialog": 8, "good": 8, "full": [8, 22, 23, 28], "absenc": 8, "orthographi": 8, "send": [8, 16, 18, 21, 23, 27, 29], "queri": [8, 19, 20, 21, 22, 25, 27, 28], "actual": [8, 18, 19, 23], "doesn": [8, 25], "t": [8, 16, 21, 25, 27], "those": [8, 20, 22, 23, 27], "certain": [10, 23], "select": [10, 22, 23, 25, 28], "command": [10, 14, 16, 28], "rebuild": 10, "re": [10, 23], "But": 10, "clear": 10, "surplu": 10, "entri": [10, 19, 20, 21, 23], "warn": [10, 23], "take": [10, 18, 20], "long": [10, 25], "prj": [10, 27, 31], "solo": 10, "port": [10, 16], "6666": 10, "make": [10, 16, 18, 19, 20, 21, 23, 25, 26, 28, 29, 30], "r": [10, 32], "4": [10, 18, 19, 23, 27], "scrape_fulltext": 10, "develop": [12, 15], "note": [12, 15, 19, 20, 23, 25, 27, 29], "mysql": [13, 30], "standard": [13, 19, 23], "paramet": [13, 18, 19, 20, 21, 22, 23, 25, 26, 27, 29], "config": [13, 16, 17, 18], "add": [13, 16, 18, 19, 20, 21, 22, 23, 25, 27, 30, 32], "wp_postmeta": 13, "transclud": 13, "resid": [14, 27, 31], "ha": [14, 20, 23, 25], "permiss": [14, 25, 32], "system": [14, 27, 32], "cannot": [14, 19, 20, 25], "dashboard": [14, 17, 18, 20, 21], "chang": [14, 16, 21, 23], "like": [5, 14, 16, 22, 30], "did": [15, 20, 22, 29], "obsolet": 15, "webpack": [15, 18, 19, 21, 25], "i18n": [15, 18], "environ": [16, 17, 25], "skill": 16, "sass": 16, "jqueri": [16, 23, 25], "bootstrap": [16, 25], "compil": 16, "css": [16, 18, 19, 23, 25], "manifest": [16, 21], "dist": 16, "public": [16, 17, 18, 21, 23, 25, 29], "path": [16, 18, 19, 20, 21, 22, 23, 25, 26], "load": [16, 19, 20, 21, 23, 25], "code": [16, 18, 19, 20, 23, 27], "through": [16, 19, 22, 31, 32], "function": [0, 4, 16, 17, 24, 29, 30], "lib": [16, 17], "enqueue_from_manifest": [16, 21], "kei": [16, 18, 20, 21, 23], "arrai": [16, 18, 19, 20, 21, 22, 23, 25, 26, 27], "ist": 16, "prod": 16, "enabl": 16, "hot": 16, "reload": 16, "hmr": 16, "serv": [16, 18, 22, 27], "dev": 16, "some": [16, 18, 20, 23, 25, 27], "your": 16, "socket": 16, "await": 16, "detect": 16, "sourc": [16, 19, 23], "down": [16, 22, 23], "tri": 16, "preserv": 16, "state": 16, "fail": 16, "fallback": 16, "whole": [16, 22, 28, 30], "lose": 16, "const": 16, "merg": [16, 20, 22], "requir": [16, 19, 21], "chokidar": 16, "host": [16, 27, 30], "fritz": 16, "box": [16, 22, 27], "devhost": 16, "localhost": 16, "devport": 16, "8081": 16, "export": 16, "mode": 16, "devtool": 16, "eval": 16, "map": [16, 29], "publicpath": 16, "test": [16, 20], "style": [16, 23, 27], "loader": 16, "option": [16, 19, 20, 21, 22, 23, 24, 25, 26, 27], "importload": 16, "postcss": 16, "devserv": 16, "true": [16, 20, 21, 22, 23, 25], "livereload": 16, "fals": [16, 20, 21, 22, 23, 27], "static": 16, "devmiddlewar": 16, "imag": [16, 21, 24, 25], "tradit": 16, "writetodisk": 16, "80": 16, "allowedhost": 16, "allow": [16, 19, 20, 23, 25], "watch": 16, "mikeseland": 16, "setupmiddlewar": 16, "middlewar": 16, "alwaysstat": 16, "atom": 16, "followsymlink": 16, "ignoreiniti": 16, "persist": 16, "usepol": 16, "sockwrit": 16, "internation": 16, "consist": [5, 16, 23], "jed": 16, "avail": [16, 18, 27], "runtim": [16, 19], "kind": [16, 29], "singl": [16, 23, 25], "compon": [16, 18, 25, 30], "gnu": 16, "xgettext": 16, "util": [16, 18, 23], "easygettext": 16, "__": 16, "_x": 16, "_n": 16, "boilerpl": 16, "domain": [16, 18, 19, 20, 21, 22, 23, 25], "lang": [16, 18, 19, 23], "dynam": [16, 17, 25, 26], "menu": [16, 17, 20, 21, 23, 24, 25], "gettext": 16, "msg": [16, 27], "pgettext": 16, "context": [16, 22], "ngettext": 16, "singular": 16, "plural": 16, "messag": [16, 22, 23], "pmessag": 16, "hint": 16, "nmessag": 16, "must": [16, 20, 23, 25, 27, 29, 32], "name": [16, 18, 19, 20, 21, 22, 23, 25, 26, 27, 28], "stupid": 16, "recogn": 16, "tag": [16, 18, 19, 20, 22, 23, 25, 26], "extractor": 16, "templat": [16, 25], "method": [16, 22, 23, 29], "h2": [16, 25], "span": [16, 20], "titl": [16, 18, 22, 23, 25, 26, 27, 29], "tooltip": [16, 22], "put": [16, 19, 20, 23], "main": [16, 20, 25, 27, 30], "befor": [16, 18, 20, 22, 23, 28], "initi": [5, 16, 19, 20, 21, 22, 23, 25, 29], "my": [16, 19, 23], "createapp": 16, "wrapper": [16, 20, 26], "globalproperti": 16, "direct": 16, "el": 16, "innertext": 16, "trim": 16, "mount": 16, "poedit": 16, "po": 16, "po2json": 16, "enqueue_script": [16, 18, 19], "anoth": 16, "minifi": 16, "load_textdomain": [16, 21], "wp_set_script_transl": [16, 21], "org": [16, 22, 23, 25, 29], "2018": 16, "11": 16, "09": 16, "support": [16, 18], "wrote": [17, 30], "variou": [17, 25, 27, 29], "class": [17, 18, 19, 24, 25, 27, 29], "highlight": [17, 27], "live": 17, "rewritten": [17, 20], "front": [17, 18, 19, 21, 22, 24, 26], "xsl": 17, "rewrittem": 17, "exclus": 17, "saxon": [17, 18, 30, 31], "while": [17, 25], "were": [5, 17, 20, 22, 29, 31], "limit": 17, "xsltproc": [17, 31], "rrzk": [17, 28, 30, 31, 32], "webprojekt": [17, 31], "uri": [18, 19, 20, 21, 22, 23], "author": [18, 19, 20, 21, 22, 23, 29], "marcello": [18, 19, 20, 21, 22, 23], "perathon": [18, 19, 20, 21, 22, 23], "licens": [18, 19, 20, 21, 22, 23], "gplv2": [18, 19, 20, 21, 22, 23], "languag": [18, 19, 20, 21, 22, 23], "let": [18, 22, 23, 26], "ani": [18, 19, 20, 21, 22, 23, 25, 27], "member": [18, 32], "arbitrari": 18, "within": 18, "request": [18, 21, 22, 23, 25, 27], "basic": 18, "api": [18, 21, 23, 27, 29, 30], "collatex": 18, "java": [18, 20], "A": [18, 20, 22, 23, 25, 26, 27, 29], "big": 18, "relev": 18, "remov": [18, 20, 25], "On": [18, 20], "incom": 18, "collatex_serv": 18, "constant": [18, 19, 20, 21, 22, 23, 25], "global": [18, 19, 22, 23], "function_nam": [18, 19, 20, 21, 22, 23, 25], "namespac": [18, 19, 20, 21, 22, 23, 25], "without": [18, 19, 20, 21, 22, 23, 25], "type": [18, 19, 20, 21, 22, 23, 25, 26, 27, 29], "enqueu": [18, 19, 21, 23, 25], "local": [18, 21, 25], "own": [18, 25, 32], "void": [18, 19, 20, 21, 22, 23, 25, 26], "on_shortcod": [18, 20], "dummy_att": [18, 20, 25], "dummy_cont": [18, 25], "unus": [18, 20, 22, 23, 25, 26], "attribut": [18, 19, 20, 22, 23, 25], "src": [18, 19, 21, 22, 23, 25], "applet": [18, 19, 22], "bk_id": 18, "obertext": 18, "cap_collation_algorithm": 18, "special": 18, "patch": [18, 28], "palett": 18, "color": [18, 23], "insert_css_palett": 18, "dom": [18, 19, 20], "argument": [18, 19, 20, 22, 23, 25, 26, 29], "get_api_entrypoint": 18, "entrypoint": 18, "endpoint": [18, 21, 23, 25], "object": [18, 19, 22, 23, 25, 26, 27, 29], "promis": 18, "resolv": 18, "encoderfc5987valuechar": 18, "str": [18, 20, 27], "valid": [18, 20, 21, 23], "filenam": [18, 23, 27, 29], "encod": [18, 30], "sort_kei": 18, "sort": [18, 21, 22], "deriv": 18, "build_witness_url": 18, "w": 18, "wit": [18, 27], "fix_wit": 18, "human": [18, 22], "readabl": 18, "parse_locus_url": 18, "pars": [18, 22, 25], "locu": [18, 27, 29], "unroll_wit": 18, "roll": 18, "unrol": 18, "struct": [18, 23], "turn": [18, 25], "corresp": [18, 25, 27, 29], "bk": [18, 22, 25, 27, 29], "40_4": 18, "textzeug": [18, 27], "vatikan": [18, 27], "bav": [18, 27], "chigi": [18, 27], "f": [18, 21, 27], "iv": [18, 27], "75": [18, 27], "137": 18, "kopenhagen": 18, "kb": 18, "1943": 18, "pari": [18, 21], "bn": [18, 21], "lat": [18, 21, 27], "2718": 18, "navig": [19, 26], "specifi": 19, "sidebar": [19, 24, 26], "element": [19, 20, 22, 23], "portion": [19, 20], "nest": 19, "configur": [19, 20, 21, 23, 26, 28], "xpath": [19, 20], "express": 19, "h3": 19, "h4": 19, "h5": 19, "properli": 19, "placehold": [19, 22, 26], "magic_menu": 19, "cap_dynamic_menu": 19, "on_enqueue_script": [19, 21, 23, 24, 25], "on_nav_menu_link_attribut": [19, 24, 25], "att": [19, 20, 25], "item": [19, 21, 22, 23, 25], "arg": [19, 22, 23, 25, 26], "depth": [19, 25], "would": [19, 21, 23], "lost": 19, "inform": [19, 22, 23, 25, 26, 27], "dynamic_menu": 19, "wp_post": [19, 20, 25], "stdclass": [19, 25], "wp_nav_menu": [19, 25], "int": [19, 22, 23, 25], "pad": [19, 25, 27], "interfac": [19, 23, 27], "link": [19, 20, 21, 22, 23, 25, 26], "magic": 19, "sign": 19, "default": [19, 20, 21, 23, 25, 27, 29], "h6": 19, "deep": 19, "caption": [19, 22, 23, 25, 26], "taken": 19, "dyn": 19, "textcont": 19, "along": [19, 27], "becom": 19, "my_menu": 19, "addition": 19, "workaround": 19, "thru": [19, 23], "lack": 19, "pack": 19, "babel": 19, "async": 19, "init_dynamic_menu": 19, "routin": 19, "look": 19, "transmogrifi": 19, "real": 19, "fit": [19, 21], "e": 19, "extern": 20, "regist": [20, 21, 22, 23, 25], "worpdress": 20, "transcrib": [20, 23, 25, 29], "maintain": 20, "customari": 20, "projekt": 20, "outdat": 20, "work": [20, 22], "materi": [20, 29], "move": 20, "cap_includ": 20, "param": [20, 21, 23], "batch": [20, 23], "stub": 20, "usual": [20, 23], "cap_fi_opt": 20, "fileincluderengin": 20, "inclus": 20, "engin": 20, "difficulti": 20, "earli": [20, 23], "enough": 20, "qtranslat": [20, 23], "x": [20, 23, 32], "translat": [20, 21, 22, 23, 25], "awai": 20, "unwant": 20, "hook": [20, 21, 22, 23], "the_post": 20, "too": [20, 23, 25, 30], "protect": [20, 28], "wpautop": 20, "wptextur": 20, "filter": [20, 22, 25, 27], "boundless": 20, "incompet": 20, "try": 20, "around": [20, 22, 27], "everywher": 20, "fuck": 20, "curli": 20, "quot": 20, "fend": 20, "off": 20, "disabl": 20, "wholesal": 20, "doubl": 20, "again": 20, "danger": 20, "proveni": 20, "searchabl": [20, 25], "properti": [20, 22, 23, 26], "do_sav": 20, "bool": [20, 21, 22, 23, 25], "ref": [20, 25], "on_shortcode_earli": 20, "on_the_post": 20, "file_includ": 20, "on_the_content_earli": 20, "nefari": 20, "clean": 20, "against": 20, "strip": [20, 26], "insid": [20, 23, 26], "besid": 20, "wp_queri": [20, 22, 25], "settings_pag": [20, 21, 23], "__construct": [20, 21, 22, 23, 24, 26], "constructor": [20, 21, 22, 23, 26], "do_settings_sect": [20, 21], "handl": [20, 21, 23, 26], "options_page_id": [20, 21, 23], "planetozh": [20, 21, 23], "blog": [20, 21, 23], "2009": [20, 21, 23], "05": [20, 21, 23], "28": [20, 21, 23], "register_set": [20, 21, 23], "self": 20, "rais": 20, "invalidargumentexcept": 20, "on_options_section_gener": [20, 21], "on_options_field_root": 20, "on_options_field_shortcod": 20, "sanitize_path": [20, 21], "sanit": [20, 21, 22, 23, 24, 26], "trail": [20, 21, 25], "slash": [20, 21, 25], "on_validate_opt": [20, 21], "associ": [20, 23], "somewhat": [20, 21, 23], "difficult": [20, 21, 23], "form": [20, 21, 22, 23, 24, 25, 26, 27], "thing": [20, 25, 26, 27], "easier": 20, "adjac": [20, 27], "word": [0, 4, 20, 22, 27], "drop": [20, 22, 23], "editori": 20, "backref": 20, "sequenti": 20, "wrap": [20, 25], "dropcap": 20, "substitut": 20, "editor": [20, 25, 29, 30, 32], "shortcut": 20, "proper": 20, "mediaev": 20, "punctuat": 20, "accept": [20, 25, 26], "alwai": 20, "declar": [20, 25], "symbol": [20, 25], "accord": [20, 23, 25, 27, 29], "psr": [20, 25], "footnote_span": 20, "ancestor": 20, "div": [20, 22, 25], "footnote_ref": 20, "concat": 20, "annot": 20, "is_not": 20, "node": [20, 22, 28], "domnod": 20, "add_class": 20, "manag": [20, 23, 28], "multipl": [20, 25, 30], "domel": 20, "has_class": 20, "is_text_nod": 20, "remove_nod": 20, "parent": [20, 23, 25], "merge_not": 20, "next": [20, 30], "word_end_po": 20, "text_nod": 20, "posit": [20, 29], "charact": 20, "whitespac": 20, "mix": [20, 23], "query_copi": 20, "xpath_query_result": 20, "domnodelist": 20, "insert_footnote_ref": 20, "elem": 20, "insert_footnote_backref": 20, "post_process": 20, "doc": [20, 28], "etc": [20, 25, 27, 29, 32], "domdocu": 20, "load_xml_or_html": 20, "had": 20, "save_html": 20, "embed": 20, "rid": 20, "doctyp": 20, "head": [20, 25], "bodi": [20, 25, 26, 29], "topmost": 20, "embedd": 20, "make_shortcode_around": 20, "surround": 20, "strip_pr": 20, "get_opt": [20, 21, 23], "get_root": 20, "on_init": [20, 21, 22, 23, 24, 25], "on_admin_menu": [20, 21, 23], "on_plugin_action_link": [20, 21, 23], "hack": [20, 21, 23, 25], "augment": [20, 21, 23], "bundl": 21, "don": 21, "quit": 21, "elsewher": 21, "excess": 21, "duplic": 21, "cap_lib_opt": 21, "_set": 21, "on_options_field_af": 21, "on_options_field_api": 21, "nonce_special_str": 21, "cap_lib_nonc": 21, "ajax": [21, 23], "nonce_param_nam": 21, "_ajax_nonc": 21, "add_nopriv_act": 21, "action": [21, 23, 25], "side": [21, 25], "wp_ajax_": 21, "make_sort_kei": 21, "sensibl": [21, 22], "bk1": 21, "bk2": 21, "bk10": 21, "4626": 21, "18238": 21, "on_cap_lib_get_api_endpoint": 21, "respons": [21, 23, 27], "talk": 21, "on_cap_lib_current_user_can": 21, "capabl": 21, "read_private_pag": 21, "on_cap_lib_get_published_id": 21, "visibl": 21, "publish": [21, 23, 25, 27, 28, 29], "privat": [21, 23, 25, 27, 29, 32], "get_published_id": 21, "statu": [21, 23, 25, 27, 28, 29], "distinct": 21, "api_json_request": 21, "decod": 21, "save_button": 21, "button": [21, 22, 23, 25], "urljoin": 21, "url1": 21, "url2": 21, "join": 21, "absolut": 21, "exactli": 21, "get_manifest_uri": 21, "distribut": 21, "images_dir_uri": 21, "stock": [21, 22], "images_dir_path": 21, "get_image_uri": 21, "languages_dir_path": 21, "mo": 21, "success": [21, 23, 25], "failur": 21, "vendor": 21, "frontpag": [21, 24], "on_admin_enqueue_script": [21, 23, 24, 25], "check_ajax_referr": 21, "nonc": 21, "die": 21, "invalid": 21, "on_admin_init": 21, "perform": [22, 23, 27], "awar": 22, "fuzzi": 22, "approach": 22, "It": [22, 23, 25, 27, 30], "snippet": [22, 23, 27], "excerpt": [22, 25], "cap_highlight_word": 22, "view": [22, 25], "get_bound": 22, "content_len": 22, "offset": 22, "strpo": 22, "preg_match": 22, "get_snippet": 22, "regex": 22, "max_snippet": 22, "few": 22, "thei": [22, 23, 32], "unord": 22, "escape_search_term": 22, "escap": 22, "regexp": 22, "preg_": 22, "safe": 22, "preg": 22, "on_get_the_excerpt": 22, "seri": 22, "on_the_cont": 22, "came": 22, "referr": 22, "naiv": 22, "preg_replac": 22, "mark": [22, 25, 29], "rigmarol": 22, "setup": [22, 23, 31], "dummy_arg": [22, 26], "instanc": [22, 25, 26, 29], "echo_opt": 22, "echo": [22, 23, 25, 26], "numer": 22, "substr": 22, "12": [22, 27], "echo_select": 22, "echo_places_tre": 22, "jstree": 22, "echo_input": 22, "nameof": 22, "overrid": [22, 23], "wp_widget": [22, 26], "before_titl": [22, 26], "after_titl": [22, 26], "before_widget": [22, 26], "after_widget": [22, 26], "particular": [22, 25, 32], "new_inst": [22, 26], "old_inst": [22, 26], "via": [22, 26], "cancel": 22, "the_opt": [22, 24, 26], "widet": 22, "metasearch": 22, "manipul": 22, "on_pre_get_post": [22, 24, 25], "program": 22, "goe": 22, "except": [22, 23, 27], "codex": 22, "class_refer": 22, "on_get_search_queri": 22, "dummy_messag": 22, "variabl": [22, 25], "123": [22, 25, 27], "950": 22, "karl": 22, "outsid": 22, "is_meta_search": 22, "is_highlight": 22, "meta_search": 22, "get_capitular": 22, "on_widgets_init": 22, "on_query_var": [22, 23], "on_cap_meta_search_the_permalink": 22, "permalink": [22, 25], "decor": 22, "help_init": 22, "places_tree_init": 22, "whenev": 23, "repositori": 23, "made": 23, "appear": 23, "choos": 23, "among": 23, "bulk": [23, 32], "automat": 23, "newli": 23, "noth": 23, "toolbar": 23, "filesystem": [23, 28, 30], "ofth": 23, "cap_page_gen_opt": 23, "cap_page_gen_dashboard": 23, "foreach": 23, "section_id": 23, "field_id": 23, "field_capt": 23, "field_descript": 23, "validation_callback": 23, "null": [23, 25, 26], "page_gener": 23, "init": 23, "kick": 23, "get_opt_path": 23, "path_id": 23, "section_can": 23, "dashboard_pag": 23, "click": [23, 25], "pagination_arg": 23, "pagin": 23, "bare": 23, "ui": [23, 25], "tab": [23, 25], "fill": 23, "display_sect": 23, "descriptor": 23, "format_error_messag": 23, "error_struct": 23, "notic": 23, "cross": 23, "icon": 23, "dismiss": 23, "process_bulk_act": 23, "checkbox": 23, "dropdown": [23, 25], "on_cap_action_fil": 23, "on_cap_load_sect": 23, "pager": 23, "send_json": 23, "reason": 23, "just": [23, 27], "assum": 23, "file_list_t": 23, "plu": 23, "trac": 23, "browser": [23, 25], "wp_list_tabl": 23, "status_to_notice_class": 23, "canon": [23, 25], "bulk_act": 23, "enum": 23, "abov": [23, 25, 27], "below": 23, "status": [23, 25], "xml_path": 23, "get_table_class": 23, "scandir_recurs": 23, "recurs": 23, "prepare_item": 23, "prepar": 23, "abstract": 23, "no_item": 23, "get_bulk_act": 23, "option_nam": 23, "option_titl": 23, "get_column": 23, "internal_nam": 23, "single_row": 23, "column_cb": 23, "_cb_": 23, "column_statu": 23, "_status_": 23, "column_slug": 23, "_slug_": 23, "column_titl": 23, "_title_": 23, "handle_row_act": 23, "column_nam": 23, "primari": 23, "hover": [23, 25], "automag": 23, "redraw": 23, "act": 23, "upon": 23, "disk": 23, "misnom": 23, "capit": [23, 25], "ldf": [23, 25], "xml_id": 23, "get_path": 23, "getter": 23, "get_section_id": 23, "get_filenam": 23, "get_slug": 23, "slug": [23, 25], "get_slug_with_path": 23, "get_slug_with_link": 23, "get_xml_id": 23, "get_titl": 23, "get_page_id": 23, "get_statu": 23, "parse_tei": 23, "iff": 23, "delete_pag": 23, "delet": 23, "uniqu": [23, 25, 27], "children": [23, 25], "intern": [23, 32], "account": [23, 32], "append": 23, "42": [23, 25, 29], "create_pag": 23, "transcript": [23, 25, 27, 29], "footer": [23, 24], "do_act": 23, "do_settings_field": 23, "_one_": 23, "on_options_field": 23, "add_settings_field": 23, "on_valid": 23, "cap_get_parent_id": 23, "cap_get_statu": 23, "page_id": [23, 25], "cap_get_section_page_statu": 23, "cap_make_path_relative_to": 23, "cap_sanitize_noth": 23, "cap_sanitize_capt": 23, "cap_sanitize_path": 23, "cap_sanitize_path_list": 23, "path_list": 23, "cap_sanitize_kei": 23, "cap_sanitize_key_list": 23, "key_list": 23, "cap_page_gen": 23, "bar": 23, "on_admin_bar_menu": 23, "wp_admin_bar": 23, "deparam": 23, "add_ajax_act": 23, "event": 23, "somewher": [23, 26], "make_cb_select_al": 23, "ev": 23, "uncheck": 23, "stolen": 23, "emit": 23, "get_url_paramet": 23, "init_tab": 23, "404": 24, "magic_login": [24, 25], "get_slug_root": [24, 25], "get_parent_path": [24, 25], "echo_attribut": [24, 25], "get_permalink_a": [24, 25], "get_main_start": [24, 25], "get_main_end": [24, 25], "get_sidebar_start": [24, 25], "get_sidebar_end": [24, 25], "get_content_start": [24, 25], "get_content_end": [24, 25], "on_wp_titl": [24, 25], "on_the_titl": [24, 25], "on_body_class": [24, 25], "on_dropdown_pages_arg": [24, 25], "translate_month_year": [24, 25], "fix_bk_nr": [24, 25], "bk_to_permalink": [24, 25], "siglum_to_permalink": [24, 25], "on_do_parse_request": [24, 25], "on_upload_mim": [24, 25], "on_login_redirect": [24, 25], "on_registered_post_typ": [24, 25], "cap_rest_user_info": [24, 25], "on_after_setup_them": [24, 25], "image_server_url": [24, 25], "page_blank": 24, "page_no": 24, "phpinfo": 24, "on_shortcode_logged_in": [24, 25], "on_shortcode_logged_out": [24, 25], "on_shortcode_cap_image_serv": [24, 25], "get_page_status_in_cach": [24, 25], "if_statu": [24, 25], "get_transcribed_in_cach": [24, 25], "on_shortcode_if_statu": [24, 25], "on_shortcode_if_not_statu": [24, 25], "if_vis": [24, 25], "on_shortcode_if_vis": [24, 25], "on_shortcode_if_not_vis": [24, 25], "on_shortcode_if_transcrib": [24, 25], "on_shortcode_current_d": [24, 25], "on_shortcode_permalink": [24, 25], "on_shortcode_cite_a": [24, 25], "initresetform": [24, 25], "initfootnotetooltip": [24, 25], "initlegend": [24, 25], "nav": 24, "archive_nav_menu_widget": [24, 26], "menu_id": [24, 26], "categori": 24, "categories_nav_menu_widget": [24, 26], "frontpage_image_widget": [24, 26], "strip_tag": [24, 26], "make_link": [24, 26], "the_widget_titl": [24, 26], "the_widget_bodi": [24, 26], "the_widget_imag": [24, 26], "logo": [24, 25], "frontpage_logo_widget": [24, 26], "frontpage_text_widget": [24, 26], "frontpage_widget_bas": [24, 26], "sticki": 24, "sticky_nav_menu_widget": [24, 26], "on_widget_nav_menu_arg": [24, 26], "cap_login_menu": 25, "sub": 25, "responsibilti": 25, "caller": 25, "close": 25, "sideabr": 25, "break": 25, "mani": [25, 30], "sep": 25, "window": 25, "bookmark": 25, "edit": [25, 26, 32], "der": 25, "fr\u00e4nkischen": 25, "herrschererlass": 25, "els": 25, "post_id": 25, "wiki": [25, 32], "websit": 25, "site": [25, 28, 32], "dropdown_arg": 25, "dummy_post": 25, "draft": 25, "futur": 25, "pend": 25, "elig": 25, "vanilla": 25, "previou": 25, "month_year": 25, "month": 25, "untransl": 25, "mmmmmmm": 25, "yyyi": 25, "canonic": 25, "innumer": 25, "mordek": [25, 27, 29], "exhaust": 25, "wild": 25, "042": 25, "bk_42": 25, "bk_042": 25, "nr": 25, "27": 25, "mordek_27": 25, "42a": 25, "mordek_15": 25, "correspond": 25, "No": [25, 27], "figur": 25, "subdirectori": [25, 28, 32], "pre814": 25, "post840": 25, "042a": 25, "siglum": [25, 27], "random": 25, "ba2": 25, "bamberg": [25, 27], "sb": [25, 27], "7": [25, 27], "do_pars": 25, "extra_query_var": 25, "redirect": 25, "subdir": [25, 28], "whether": [25, 29], "extra": 25, "unchang": 25, "twitter": 25, "fb": 25, "mime": 25, "upload": 25, "svg": 25, "redirect_to": 25, "requested_redirect_to": 25, "destin": 25, "unnam": 25, "wp_user": 25, "wp_error": 25, "target": 25, "post_typ": 25, "post_type_object": 25, "wp_post_typ": 25, "rest": [25, 27], "auth": 25, "cooki": 25, "wp_rest_request": 25, "block": [25, 26], "execut": 25, "logic": 25, "effect": 25, "blank": 25, "info": [25, 27], "debug": 25, "logged_in": 25, "shortocd": 25, "logged_out": 25, "pleas": 25, "cap_image_serv": 25, "sure": 25, "hundr": 25, "sql": [25, 28], "lead": [25, 26], "dictionari": 25, "guarante": 25, "exist": 25, "cap_id": [25, 27, 29], "m": [25, 29, 32], "wien": 25, "if_not_statu": 25, "suffici": 25, "secret": 25, "if_any_vis": 25, "leo1": 25, "leo2": 25, "hic": 25, "sunt": 25, "leon": 25, "if_not_vis": 25, "premium": 25, "pai": 25, "bore": 25, "if_transcrib": 25, "ms_id": [25, 27, 29], "barcelona": [25, 27], "aca": [25, 27], "ripol": [25, 27], "current_d": 25, "prefer": 25, "represent": [25, 27], "jan": 25, "1970": 25, "cite_a": 25, "cite": 25, "dummi": 25, "happi": 25, "reset": 25, "ie": 25, "popup": 25, "mous": 25, "shall": 25, "stai": 25, "5": 25, "legend": 25, "slide": 25, "grab": 26, "inject": 26, "hidden": 26, "callabl": [26, 29], "descendand": 26, "widget_op": 26, "wp_register_sidebar_widget": 26, "ensur": 26, "href": 26, "png": [26, 27], "dummy_inst": 26, "nav_menu_arg": 26, "dummy_nav_menu": 26, "flask": 27, "systemd": 27, "servic": [27, 28], "compos": 27, "build_pars": 27, "default_config_fil": 27, "commandlin": 27, "parser": 27, "200": 27, "ok": 27, "avranch": 27, "bm": 27, "145": 27, "biblioth\u00e8qu": 27, "municipal": 27, "av": 27, "staatsbibliothek": 27, "ba": [27, 28], "arxiu": 27, "la": 27, "corona": 27, "arag\u00f3": 27, "bc": 27, "consid": 27, "ones": [27, 29], "sigla": 27, "necessarili": 27, "138": 27, "ecclesiasticum": 27, "17": 27, "139": [27, 29], "capitula": 27, "legibu": 27, "addenda": 27, "29": 27, "se": 27, "scribenda": 27, "168": 27, "1_inscriptio": 27, "8": [27, 28], "400": 27, "bad": 27, "40_1": 27, "cava": 27, "dei": 27, "tirreni": 27, "bdb": 27, "243v": 27, "c": [27, 29], "biblioteca": 27, "statal": 27, "del": 27, "monumento": 27, "nazional": 27, "badia": 27, "di": 27, "ivrea": 27, "xxxiv": 27, "53v": 27, "i1": 27, "capitolar": 27, "94r": 27, "v5": 27, "apostolica": 27, "vaticana": 27, "123_4": 27, "datablueprint": 27, "import_nam": 27, "static_fold": 27, "pathlik": 27, "none": [27, 29], "static_url_path": 27, "template_fold": 27, "url_prefix": 27, "subdomain": 27, "url_default": 27, "dict": 27, "root_path": 27, "cli_group": 27, "fstat": 27, "conn": 27, "produc": [27, 31], "places_json": 27, "hierarchi": 27, "known": 27, "query_manuscript": 27, "stat": 27, "charset": 27, "utf": 27, "20a_3": 27, "20b_3": 27, "reg": 27, "263": 27, "v10": 27, "xyz": 27, "black": 27, "white": 27, "cat": 27, "kitten": 27, "collatorblueprint": 27, "collatorerror": 27, "normalize_with_pattern": 27, "pattern": 27, "whole_word": 27, "preprocess": [5, 27, 29], "ngram": 27, "combin": 27, "oldstr": 27, "newstr": 27, "appli": [27, 29], "geo": 27, "geoblueprint": 27, "capitularies_csv": 27, "geometri": 27, "csv": 27, "capitularies_json": 27, "geojson": 27, "extent_json": 27, "extent": 27, "info_json": 27, "layer": 27, "msparts_csv": 27, "msparts_json": 27, "mss_csv": 27, "mss_json": 27, "places_capitularies_json": 27, "count": [27, 29], "places_msparts_json": 27, "msp_part": [27, 29], "places_mss_json": 27, "tile": 27, "simpl": 27, "openstreetmap": 27, "mapnik": 27, "render": 27, "probabl": 27, "speed": 27, "ask": 27, "bigger": 27, "metatil": 27, "avoid": 27, "ugli": 27, "label": 27, "placement": 27, "border": 27, "tileblueprint": 27, "tile_png": 27, "mapid": 27, "zoom": 27, "xtile": 27, "ytile": 27, "mperatho": 28, "tsm6": 28, "opt": 28, "tivoli": 28, "bin": 28, "dsm": 28, "sy": 28, "increment": 28, "daili": 28, "sh": [28, 32], "dump": [28, 30], "past": 28, "kept": [28, 30], "weekli": 28, "montli": 28, "yearli": 28, "basi": 28, "dsmerror": 28, "dsminstr": 28, "sudo": [28, 29, 32], "dsmc": 28, "mysqldump": 28, "ye": 28, "restor": 28, "home": [28, 32], "joe": 28, "deleted_fil": 28, "txt": 28, "mysqldump_copi": 28, "15": 28, "ftp": 28, "ibm": 28, "storag": 28, "v8r1": 28, "linux": 28, "linuxx86_deb": 28, "v8115": 28, "tiv": 28, "tsmbac": 28, "tar": 28, "xvf": 28, "dpkg": 28, "tivsm": 28, "api64": 28, "amd64": 28, "deb": 28, "apicit": 28, "bacit": 28, "systemctl": 28, "restart": 28, "dsmcad": 28, "en": 28, "spectrum": 28, "topic": 28, "line": 28, "daten_speichern_teilen_verwalten": 28, "20180813_isp": 28, "ubuntu": 28, "installationsanleitung": 28, "teihead": 29, "msdesc": 29, "mspart": 29, "loci": 29, "relat": 29, "caught": 29, "mss_capitulari": 29, "finer": 29, "grain": 29, "mss_chapter": 29, "mss_chapters_text": 29, "infer": 29, "mileston": 29, "msitem": 29, "mscap_n": 29, "indic": 29, "concept": 29, "sqlalchemi": 29, "superus": 29, "psql": 29, "password": [29, 32], "owner": 29, "pg_trgm": 29, "WITH": 29, "postgi": 29, "alter": 29, "search_path": 29, "rebuild_db": 29, "kwarg": 29, "catalogu": 29, "1_inscript": 29, "geoarea": 29, "geograph": 29, "area": 29, "geoplacesnam": 29, "geonam": 29, "scrape": 29, "et": 29, "al": 29, "project": [29, 30, 31, 32], "offici": 29, "mnmanuscriptsgeoplac": 29, "relationship": 29, "mnmspartsgeonam": 29, "rang": 29, "year": 29, "leaf": 29, "size": 29, "locus_cook": 29, "cook": 29, "design": 29, "msscapitulari": 29, "granular": 29, "msschapter": 29, "albeit": 29, "42ra": 29, "45vb": 29, "n_th": 29, "occur": 29, "sinc": 29, "preced": 29, "untranscrib": 29, "sortabl": 29, "locus_index": 29, "139_2": 29, "msschapterstext": 29, "type_": 29, "later_hand": 29, "bind_processor": 29, "dialect": 29, "convers": 29, "bind": 29, "receiv": 29, "sole": 29, "necessari": 29, "specif": 29, "face": 29, "feasibl": 29, "subclass": 29, "typeengin": 29, "order": 29, "altern": 29, "_type": 29, "unless": 29, "userdefinedtyp": 29, "explicitli": 29, "behavior": 29, "typedecor": 29, "process_bind_param": 29, "types_typedecor": 29, "result_processor": 29, "coltyp": 29, "process_result_valu": 29, "dbapi": 29, "cursor": 29, "virtual": 30, "machin": 30, "debian": [30, 32], "stabl": 30, "recent": 30, "openjdk": 30, "inconveni": 30, "auxiliari": 30, "driven": [30, 31], "hold": 30, "he": 31, "rewrot": 31, "june": 31, "2020": 31, "xslt_dep": 31, "usernam": 32, "unikim": 32, "winscp": 32, "meckhart": 32, "documentroot": 32, "job": 32, "demand": 32, "person": 32, "inarbeit": 32, "semi": 32, "acl": 32, "rwx": 32, "sai": 32, "getfacl": 32, "setfacl": 32, "rx": 32, "g": 32, "dir": 32, "add_capitularia_us": 32, "themselv": 32, "authent": 32, "kerbero": 32, "pam": 32, "pam_krb5": 32, "For": [5, 32], "voic": 32, "zugang": 32, "zu": 32, "gast": 32, "mit": 32, "dp": 5, "paper": 5, "explain": [], "shortli": [], "phase": [], "comparison": [0, 4], "until": 5, "reach": 5, "letter": 5}, "objects": {"": [[27, 0, 1, "post--collator-collate", "/collator/collate"], [18, 2, 1, "module-plugins-collation-tools", "plugins/collation/tools"], [19, 2, 1, "module-plugins-dynamic-menu", "plugins/dynamic-menu"], [21, 2, 1, "module-plugins-lib", "plugins/lib"], [22, 2, 1, "module-plugins-meta-search", "plugins/meta-search"], [23, 2, 1, "module-plugins-page-generator", "plugins/page-generator"], [25, 2, 1, "module-themes-capitularia", "themes/capitularia"], [18, 6, 0, "-", "\\cceh\\capitularia\\collation_user"], [18, 7, 1, "", "\\cceh\\capitularia\\collation_user\\DOMAIN"], [18, 7, 1, "", "\\cceh\\capitularia\\collation_user\\NAME"], [18, 8, 1, "", "\\cceh\\capitularia\\collation_user\\enqueue_scripts"], [18, 8, 1, "", "\\cceh\\capitularia\\collation_user\\ns"], [18, 8, 1, "", "\\cceh\\capitularia\\collation_user\\on_shortcode"], [19, 6, 0, "-", "\\cceh\\capitularia\\dynamic_menu"], [19, 7, 1, "", "\\cceh\\capitularia\\dynamic_menu\\DOMAIN"], [19, 7, 1, "", "\\cceh\\capitularia\\dynamic_menu\\MAGIC_MENU"], [19, 8, 1, "", "\\cceh\\capitularia\\dynamic_menu\\ns"], [19, 8, 1, "", "\\cceh\\capitularia\\dynamic_menu\\on_enqueue_scripts"], [19, 8, 1, "", "\\cceh\\capitularia\\dynamic_menu\\on_nav_menu_link_attributes"], [20, 6, 0, "-", "\\cceh\\capitularia\\file_includer"], [20, 7, 1, "", "\\cceh\\capitularia\\file_includer\\DOMAIN"], [20, 7, 1, "", "\\cceh\\capitularia\\file_includer\\FOOTNOTE_REF"], [20, 7, 1, "", "\\cceh\\capitularia\\file_includer\\FOOTNOTE_SPAN"], [20, 9, 1, "", "\\cceh\\capitularia\\file_includer\\FileIncluderEngine"], [20, 10, 1, "", "\\cceh\\capitularia\\file_includer\\FileIncluderEngine::$do_save"], [20, 10, 1, "", "\\cceh\\capitularia\\file_includer\\FileIncluderEngine::$post"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\FileIncluderEngine::on_shortcode"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\FileIncluderEngine::on_shortcode_early"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\FileIncluderEngine::on_the_posts"], [20, 7, 1, "", "\\cceh\\capitularia\\file_includer\\NAME"], [20, 7, 1, "", "\\cceh\\capitularia\\file_includer\\OPTIONS"], [20, 9, 1, "", "\\cceh\\capitularia\\file_includer\\Settings_Page"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\Settings_Page::__construct"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\Settings_Page::display"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\Settings_Page::on_options_field_root"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\Settings_Page::on_options_field_shortcode"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\Settings_Page::on_options_section_general"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\Settings_Page::on_validate_options"], [20, 11, 1, "", "\\cceh\\capitularia\\file_includer\\Settings_Page::sanitize_path"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\add_class"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\get_opt"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\get_root"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\has_class"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\insert_footnote_backref"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\insert_footnote_ref"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\is_note"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\is_text_node"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\load_xml_or_html"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\make_shortcode_around"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\merge_notes"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\ns"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\on_admin_menu"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\on_init"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\on_plugin_action_links"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\post_process"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\query_copy"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\remove_node"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\save_html"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\strip_pre"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\word_end_pos"], [20, 8, 1, "", "\\cceh\\capitularia\\file_includer\\wrap"], [21, 6, 0, "-", "\\cceh\\capitularia\\lib"], [21, 7, 1, "", "\\cceh\\capitularia\\lib\\DOMAIN"], [21, 7, 1, "", "\\cceh\\capitularia\\lib\\NAME"], [21, 7, 1, "", "\\cceh\\capitularia\\lib\\NONCE_PARAM_NAME"], [21, 7, 1, "", "\\cceh\\capitularia\\lib\\NONCE_SPECIAL_STRING"], [21, 7, 1, "", "\\cceh\\capitularia\\lib\\OPTIONS"], [21, 9, 1, "", "\\cceh\\capitularia\\lib\\Settings_Page"], [21, 11, 1, "", "\\cceh\\capitularia\\lib\\Settings_Page::__construct"], [21, 11, 1, "", "\\cceh\\capitularia\\lib\\Settings_Page::display"], [21, 11, 1, "", "\\cceh\\capitularia\\lib\\Settings_Page::on_options_field_afs"], [21, 11, 1, "", "\\cceh\\capitularia\\lib\\Settings_Page::on_options_field_api"], [21, 11, 1, "", "\\cceh\\capitularia\\lib\\Settings_Page::on_options_section_general"], [21, 11, 1, "", "\\cceh\\capitularia\\lib\\Settings_Page::on_validate_options"], [21, 11, 1, "", "\\cceh\\capitularia\\lib\\Settings_Page::sanitize_path"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\add_nopriv_action"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\api_json_request"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\check_ajax_referrer"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\enqueue_from_manifest"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\get_image_uri"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\get_manifest_uri"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\get_opt"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\get_published_ids"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\images_dir_path"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\images_dir_uri"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\languages_dir_path"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\load_textdomain"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\make_sort_key"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\ns"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\on_admin_enqueue_scripts"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\on_admin_init"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\on_admin_menu"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\on_cap_lib_current_user_can"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\on_cap_lib_get_api_endpoint"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\on_cap_lib_get_published_ids"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\on_enqueue_scripts"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\on_init"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\on_plugin_action_links"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\save_button"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\urljoin"], [21, 8, 1, "", "\\cceh\\capitularia\\lib\\wp_set_script_translations"], [22, 6, 0, "-", "\\cceh\\capitularia\\meta_search"], [22, 7, 1, "", "\\cceh\\capitularia\\meta_search\\DOMAIN"], [22, 7, 1, "", "\\cceh\\capitularia\\meta_search\\HIGHLIGHT"], [22, 9, 1, "", "\\cceh\\capitularia\\meta_search\\Highlighter"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Highlighter::escape_search_term"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Highlighter::get_bounds"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Highlighter::get_snippets"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Highlighter::on_get_the_excerpt"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Highlighter::on_the_content"], [22, 9, 1, "", "\\cceh\\capitularia\\meta_search\\MetaSearch"], [22, 10, 1, "", "\\cceh\\capitularia\\meta_search\\MetaSearch::$json"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\MetaSearch::on_get_search_query"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\MetaSearch::on_get_the_excerpt"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\MetaSearch::on_pre_get_posts"], [22, 7, 1, "", "\\cceh\\capitularia\\meta_search\\NAME"], [22, 9, 1, "", "\\cceh\\capitularia\\meta_search\\Widget"], [22, 10, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::$title"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::__construct"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::echo_input"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::echo_options"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::echo_places_tree"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::echo_select"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::form"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::setup"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::the_option"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::update"], [22, 11, 1, "", "\\cceh\\capitularia\\meta_search\\Widget::widget"], [22, 8, 1, "", "\\cceh\\capitularia\\meta_search\\get_capitulars"], [22, 8, 1, "", "\\cceh\\capitularia\\meta_search\\is_highlight"], [22, 8, 1, "", "\\cceh\\capitularia\\meta_search\\is_meta_search"], [22, 8, 1, "", "\\cceh\\capitularia\\meta_search\\ns"], [22, 8, 1, "", "\\cceh\\capitularia\\meta_search\\on_cap_meta_search_the_permalink"], [22, 8, 1, "", "\\cceh\\capitularia\\meta_search\\on_init"], [22, 8, 1, "", "\\cceh\\capitularia\\meta_search\\on_query_vars"], [22, 8, 1, "", "\\cceh\\capitularia\\meta_search\\on_widgets_init"], [22, 8, 1, "", "\\cceh\\capitularia\\meta_search\\sanitize"], [23, 6, 0, "-", "\\cceh\\capitularia\\page_generator"], [23, 9, 1, "", "\\cceh\\capitularia\\page_generator\\Config"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\Config::$options"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\Config::$sections"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Config::__construct"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Config::get_opt"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Config::get_opt_path"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Config::init"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Config::section_can"], [23, 7, 1, "", "\\cceh\\capitularia\\page_generator\\DASHBOARD"], [23, 7, 1, "", "\\cceh\\capitularia\\page_generator\\DOMAIN"], [23, 9, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page::$pagination_args"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page::__construct"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page::display"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page::display_section"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page::format_error_message"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page::on_cap_action_file"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page::on_cap_load_section"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page::process_bulk_actions"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Dashboard_Page::send_json"], [23, 9, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::$bulk_actions"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::$directory"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::$paths"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::$section_id"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::$status_to_notice_class"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::$statuses"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::$xml_path"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::__construct"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::column_cb"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::column_slug"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::column_status"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::column_title"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::get_bulk_actions"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::get_columns"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::get_table_classes"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::handle_row_actions"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::no_items"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::prepare_items"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::scandir_recursive"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\File_List_Table::single_row"], [23, 9, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::$path"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::$section_id"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::$title"], [23, 10, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::$xml_id"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::__construct"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::create_page"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::delete_pages"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::do_action"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_filename"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_page_id"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_path"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_section_id"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_slug"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_slug_with_link"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_slug_with_path"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_status"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_title"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::get_xml_id"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Manuscript::parse_tei"], [23, 7, 1, "", "\\cceh\\capitularia\\page_generator\\NAME"], [23, 7, 1, "", "\\cceh\\capitularia\\page_generator\\OPTIONS"], [23, 9, 1, "", "\\cceh\\capitularia\\page_generator\\Settings_Page"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Settings_Page::__construct"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Settings_Page::display"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Settings_Page::on_options_field"], [23, 11, 1, "", "\\cceh\\capitularia\\page_generator\\Settings_Page::on_validate"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_get_parent_id"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_get_section_page_status"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_get_status"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_make_path_relative_to"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_sanitize_caption"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_sanitize_key"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_sanitize_key_list"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_sanitize_nothing"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_sanitize_path"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\cap_sanitize_path_list"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\ns"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\on_admin_bar_menu"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\on_admin_enqueue_scripts"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\on_admin_menu"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\on_cap_action_file"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\on_cap_load_section"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\on_enqueue_scripts"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\on_init"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\on_plugin_action_links"], [23, 8, 1, "", "\\cceh\\capitularia\\page_generator\\on_query_vars"], [26, 6, 0, "-", "\\cceh\\capitularia\\theme"], [26, 9, 1, "", "\\cceh\\capitularia\\theme\\Archive_Nav_Menu_Widget"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Archive_Nav_Menu_Widget::$menu_id"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Archive_Nav_Menu_Widget::__construct"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Archive_Nav_Menu_Widget::widget"], [26, 9, 1, "", "\\cceh\\capitularia\\theme\\Categories_Nav_Menu_Widget"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Categories_Nav_Menu_Widget::$menu_id"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Categories_Nav_Menu_Widget::__construct"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Categories_Nav_Menu_Widget::widget"], [26, 9, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::$class"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::$options"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::__construct"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::form"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::make_link"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::normalize"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::sanitize"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::strip_tags"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::the_option"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::the_widget_body"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::the_widget_image"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::the_widget_title"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::update"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Image_Widget::widget"], [26, 9, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::$class"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::$options"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::__construct"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::form"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::make_link"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::normalize"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::sanitize"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::strip_tags"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::the_option"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::the_widget_body"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::the_widget_image"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::the_widget_title"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::update"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Logo_Widget::widget"], [26, 9, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::$class"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::$options"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::__construct"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::form"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::make_link"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::normalize"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::sanitize"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::strip_tags"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::the_option"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::the_widget_body"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::the_widget_image"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::the_widget_title"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::update"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Text_Widget::widget"], [26, 9, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::$class"], [26, 10, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::$options"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::__construct"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::form"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::make_link"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::normalize"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::sanitize"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::strip_tags"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::the_option"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::the_widget_body"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::the_widget_image"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::the_widget_title"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::update"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Frontpage_Widget_Base::widget"], [25, 7, 1, "", "\\cceh\\capitularia\\theme\\IMAGE_SERVER_URL"], [25, 7, 1, "", "\\cceh\\capitularia\\theme\\MAGIC_LOGIN"], [26, 9, 1, "", "\\cceh\\capitularia\\theme\\Sticky_Nav_Menu_Widget"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Sticky_Nav_Menu_Widget::__construct"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Sticky_Nav_Menu_Widget::on_widget_nav_menu_args"], [26, 11, 1, "", "\\cceh\\capitularia\\theme\\Sticky_Nav_Menu_Widget::widget"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\bk_to_permalink"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\cap_rest_user_info"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\echo_attribute"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\fix_bk_nr"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_content_end"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_content_start"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_main_end"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_main_start"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_page_status_in_cache"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_parent_path"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_permalink_a"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_sidebar_end"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_sidebar_start"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_slug_root"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\get_transcribed_in_cache"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\if_status"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\if_visible"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\ns"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_admin_enqueue_scripts"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_after_setup_theme"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_body_class"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_do_parse_request"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_dropdown_pages_args"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_enqueue_scripts"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_init"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_login_redirect"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_nav_menu_link_attributes"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_pre_get_posts"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_registered_post_type"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_cap_image_server"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_cite_as"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_current_date"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_if_not_status"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_if_not_visible"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_if_status"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_if_transcribed"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_if_visible"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_logged_in"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_logged_out"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_shortcode_permalink"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_the_title"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_upload_mimes"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\on_wp_title"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\siglum_to_permalink"], [25, 8, 1, "", "\\cceh\\capitularia\\theme\\translate_month_year"], [27, 12, 0, "-", "collator_server"], [27, 12, 0, "-", "data_server"], [29, 12, 0, "-", "db"], [27, 12, 0, "-", "geo_server"], [27, 12, 0, "-", "server"], [27, 12, 0, "-", "tile_server"]], "/data/capitularies": [[27, 1, 1, "get--data-capitularies.json-", "json/"]], "/data/capitulary/<cap_id>/chapter/<chapter>/manuscripts": [[27, 1, 1, "get--data-capitulary--cap_id--chapter--chapter--manuscripts.json-", "json/"]], "/data/capitulary/<cap_id>/chapters": [[27, 1, 1, "get--data-capitulary--cap_id--chapters.json-", "json/"]], "/data/capitulary/<cap_id>/manuscripts": [[27, 1, 1, "get--data-capitulary--cap_id--manuscripts.json-", "json/"]], "/data/corresp/<corresp>/manuscripts": [[27, 1, 1, "get--data-corresp--corresp--manuscripts.json-", "json/"]], "/data/manuscripts": [[27, 1, 1, "get--data-manuscripts.json-", "json/"]], "plugins/collation/tools": [[18, 3, 1, "plugins-collation-tools.LANG", "LANG"], [18, 3, 1, "plugins-collation-tools.Palette", "Palette"], [18, 4, 1, "plugins-collation-tools.api", "api"], [18, 3, 1, "plugins-collation-tools.bk_id", "bk_id"], [18, 4, 1, "plugins-collation-tools.build_witness_url", "build_witness_url"], [18, 3, 1, "plugins-collation-tools.cap_collation_algorithms", "cap_collation_algorithms"], [18, 4, 1, "plugins-collation-tools.encodeRFC5987ValueChars", "encodeRFC5987ValueChars"], [18, 4, 1, "plugins-collation-tools.fix_witness", "fix_witness"], [18, 4, 1, "plugins-collation-tools.get_api_entrypoint", "get_api_entrypoint"], [18, 4, 1, "plugins-collation-tools.insert_css_palette", "insert_css_palette"], [18, 4, 1, "plugins-collation-tools.parse_locus_url", "parse_locus_url"], [18, 4, 1, "plugins-collation-tools.sort_key", "sort_key"], [18, 4, 1, "plugins-collation-tools.unroll_witnesses", "unroll_witnesses"]], "plugins/dynamic-menu": [[19, 3, 1, "plugins-dynamic-menu.LANG", "LANG"], [19, 4, 1, "plugins-dynamic-menu.init_dynamic_menues", "init_dynamic_menues"]], "plugins/meta-search": [[22, 5, 1, "plugins-meta-search.collator", "collator"], [22, 4, 1, "plugins-meta-search.help_init", "help_init"], [22, 4, 1, "plugins-meta-search.places_tree_init", "places_tree_init"]], "plugins/page-generator": [[23, 4, 1, "plugins-page-generator.add_ajax_action", "add_ajax_action"], [23, 4, 1, "plugins-page-generator.deparam", "deparam"], [23, 4, 1, "plugins-page-generator.get_url_parameter", "get_url_parameter"], [23, 4, 1, "plugins-page-generator.init_tabs", "init_tabs"], [23, 4, 1, "plugins-page-generator.make_cb_select_all", "make_cb_select_all"], [23, 4, 1, "plugins-page-generator.on_cap_action_file", "on_cap_action_file"], [23, 4, 1, "plugins-page-generator.on_cap_load_section", "on_cap_load_section"]], "themes/capitularia": [[25, 4, 1, "themes-capitularia.initFootnoteTooltips", "initFootnoteTooltips"], [25, 4, 1, "themes-capitularia.initLegend", "initLegend"], [25, 4, 1, "themes-capitularia.initResetForm", "initResetForm"]], "collator_server": [[27, 13, 1, "", "CollatorBlueprint"], [27, 14, 1, "", "CollatorError"], [27, 15, 1, "", "collate"], [27, 15, 1, "", "normalize_with_patterns"], [27, 15, 1, "", "preprocess"]], "data_server": [[27, 15, 1, "", "capitularies"], [27, 15, 1, "", "chapters"], [27, 13, 1, "", "dataBlueprint"], [27, 15, 1, "", "fstat"], [27, 15, 1, "", "highlight"], [27, 15, 1, "", "manuscripts"], [27, 15, 1, "", "places_json"], [27, 15, 1, "", "query_manuscripts"], [27, 15, 1, "", "stat"]], "db": [[29, 13, 1, "", "Capitularies"], [29, 13, 1, "", "Chapters"], [29, 13, 1, "", "GeoAreas"], [29, 13, 1, "", "GeoPlaces"], [29, 13, 1, "", "GeoPlacesNames"], [29, 13, 1, "", "Geonames"], [29, 13, 1, "", "Manuscripts"], [29, 13, 1, "", "MnManuscriptsGeoPlaces"], [29, 13, 1, "", "MnMsPartsGeonames"], [29, 13, 1, "", "MsParts"], [29, 13, 1, "", "MssCapitularies"], [29, 13, 1, "", "MssChapters"], [29, 13, 1, "", "MssChaptersText"], [29, 13, 1, "", "XML"]], "db.Capitularies": [[29, 16, 1, "", "cap_id"], [29, 16, 1, "", "title"]], "db.Chapters": [[29, 16, 1, "", "chapter"]], "db.Manuscripts": [[29, 16, 1, "", "filename"], [29, 16, 1, "", "ms_id"], [29, 16, 1, "", "status"], [29, 16, 1, "", "title"]], "db.MsParts": [[29, 16, 1, "", "date"], [29, 16, 1, "", "leaf"], [29, 16, 1, "", "locus_cooked"], [29, 16, 1, "", "msp_part"], [29, 16, 1, "", "written"]], "db.MssCapitularies": [[29, 16, 1, "", "locus"], [29, 16, 1, "", "locus_cooked"], [29, 16, 1, "", "mscap_n"], [29, 16, 1, "", "msp_part"]], "db.MssChapters": [[29, 16, 1, "", "locus"], [29, 16, 1, "", "locus_cooked"], [29, 16, 1, "", "locus_index"], [29, 16, 1, "", "mscap_n"], [29, 16, 1, "", "msp_part"], [29, 16, 1, "", "transcribed"], [29, 16, 1, "", "xml"]], "db.MssChaptersText": [[29, 16, 1, "", "text"], [29, 16, 1, "", "type_"]], "db.XML": [[29, 17, 1, "", "bind_processor"], [29, 17, 1, "", "result_processor"]], "geo_server": [[27, 13, 1, "", "GeoBlueprint"], [27, 15, 1, "", "capitularies_csv"], [27, 15, 1, "", "capitularies_json"], [27, 15, 1, "", "extent_json"], [27, 15, 1, "", "info_json"], [27, 15, 1, "", "msparts_csv"], [27, 15, 1, "", "msparts_json"], [27, 15, 1, "", "mss_csv"], [27, 15, 1, "", "mss_json"], [27, 15, 1, "", "places_capitularies_json"], [27, 15, 1, "", "places_msparts_json"], [27, 15, 1, "", "places_mss_json"]], "plugins.cap-collation": [[18, 12, 0, "-", "cap-collation"], [18, 12, 0, "-", "functions"]], "plugins.cap-dynamic-menu": [[19, 12, 0, "-", "cap-dynamic-menu"], [19, 12, 0, "-", "functions"]], "plugins.cap-file-includer": [[20, 12, 0, "-", "cap-file-includer"], [20, 12, 0, "-", "class-file-includer"], [20, 12, 0, "-", "class-settings-page"], [20, 12, 0, "-", "footnotes-post-processor-include"], [20, 12, 0, "-", "functions"], [20, 12, 0, "-", "post-process-cli"]], "plugins.cap-lib": [[21, 12, 0, "-", "cap-lib"], [21, 12, 0, "-", "class-settings-page"], [21, 12, 0, "-", "functions"]], "plugins.cap-meta-search": [[22, 12, 0, "-", "cap-meta-search"], [22, 12, 0, "-", "class-highlighter"], [22, 12, 0, "-", "class-meta-search"], [22, 12, 0, "-", "class-meta-search-widget"], [22, 12, 0, "-", "functions"]], "plugins.cap-page-generator": [[23, 12, 0, "-", "cap-page-generator"], [23, 12, 0, "-", "class-config"], [23, 12, 0, "-", "class-dashboard-page"], [23, 12, 0, "-", "class-file-list-table"], [23, 12, 0, "-", "class-manuscript"], [23, 12, 0, "-", "class-settings-page"], [23, 12, 0, "-", "functions"]], "server": [[27, 15, 1, "", "build_parser"]], "themes.Capitularia": [[25, 12, 0, "-", "404"], [25, 12, 0, "-", "footer"], [25, 12, 0, "-", "front-page"], [25, 12, 0, "-", "functions"], [25, 12, 0, "-", "functions-include"], [25, 12, 0, "-", "header"], [25, 12, 0, "-", "index"], [25, 12, 0, "-", "page"], [25, 12, 0, "-", "page_blank"], [25, 12, 0, "-", "page_no-sidebar"], [25, 12, 0, "-", "phpinfo"], [25, 12, 0, "-", "search"], [25, 12, 0, "-", "shortcodes"], [25, 12, 0, "-", "sidebars"]], "themes.Capitularia.widgets": [[26, 12, 0, "-", "cap-widgets"], [26, 12, 0, "-", "class-archive-nav-menu-widget"], [26, 12, 0, "-", "class-categories-nav-menu-widget"], [26, 12, 0, "-", "class-frontpage-image-widget"], [26, 12, 0, "-", "class-frontpage-logo-widget"], [26, 12, 0, "-", "class-frontpage-text-widget"], [26, 12, 0, "-", "class-frontpage-widget-base"], [26, 12, 0, "-", "class-sticky-nav-menu-widget"]], "tile_server": [[27, 15, 1, "", "info_json"], [27, 13, 1, "", "tileBlueprint"], [27, 15, 1, "", "tile_png"]]}, "objtypes": {"0": "http:post", "1": "http:get", "2": "js:module", "3": "js:data", "4": "js:function", "5": "js:attribute", "6": "php:namespace", "7": "php:const", "8": "php:function", "9": "php:class", "10": "php:attr", "11": "php:method", "12": "py:module", "13": "py:class", "14": "py:exception", "15": "py:function", "16": "py:attribute", "17": "py:method"}, "objnames": {"0": ["http", "post", "HTTP post"], "1": ["http", "get", "HTTP get"], "2": ["js", "module", "JavaScript module"], "3": ["js", "data", "JavaScript data"], "4": ["js", "function", "JavaScript function"], "5": ["js", "attribute", "JavaScript attribute"], "6": ["php", "namespace", "PHP namespace"], "7": ["php", "const", "PHP const"], "8": ["php", "function", "PHP function"], "9": ["php", "class", "PHP class"], "10": ["php", "attr", "PHP attribute"], "11": ["php", "method", "PHP method"], "12": ["py", "module", "Python module"], "13": ["py", "class", "Python class"], "14": ["py", "exception", "Python exception"], "15": ["py", "function", "Python function"], "16": ["py", "attribute", "Python attribute"], "17": ["py", "method", "Python method"]}, "titleterms": {"capitularia": [0, 11, 25, 26, 29], "document": 0, "develop": [0, 16], "manual": 0, "indic": 0, "tabl": [0, 5, 23], "mainten": [1, 3], "locat": 2, "logfil": 2, "apach": [2, 12], "php": [2, 16, 18, 19, 20, 21, 22, 23, 25, 26], "python": 2, "app": 2, "server": [2, 12, 27], "import": 2, "script": 2, "wordpress": [3, 13, 14, 15, 17, 24, 25, 26], "upgrad": 3, "qtranslat": 3, "xt": 3, "overview": [4, 5], "collat": [5, 10, 18], "tool": [5, 10, 18], "pre": 5, "process": [5, 20], "tei": 5, "file": [5, 16, 20, 23], "algorithm": [5, 6], "word": 5, "comparison": 5, "function": [5, 18, 19, 20, 21, 22, 23, 25], "collect": 6, "html": 7, "gener": [7, 23], "xslt": [7, 31], "transform": [7, 31], "user": [7, 32], "deliveri": 7, "meta": [8, 22], "search": [8, 22, 25], "metadata": [8, 13], "extract": [8, 16], "fulltext": 8, "geodata": 8, "troubleshoot": [9, 10], "manuscript": [10, 23], "do": 10, "show": 10, "up": 10, "vm": [11, 32], "web": 12, "databas": [13, 29], "structur": [13, 29], "instal": 14, "custom": 15, "note": 16, "webpack": 16, "i18n": 16, "javascript": 16, "j": 16, "vue": 16, "translat": 16, "enqueu": 16, "plugin": [17, 18, 19, 20, 21, 22, 23], "activ": 17, "obsolet": 17, "cap": [18, 19, 20, 21, 22, 23, 26], "dynam": 19, "menu": [19, 26], "includ": [20, 25], "class": [20, 21, 22, 23, 26], "set": [20, 21, 23], "page": [20, 21, 23, 25], "footnot": 20, "post": 20, "processor": 20, "cli": 20, "librari": 21, "lib": 21, "highlight": 22, "widget": [22, 26], "config": 23, "dashboard": 23, "list": 23, "theme": [24, 25, 26], "404": 25, "footer": 25, "front": 25, "header": 25, "index": 25, "page_blank": 25, "page_no": 25, "sidebar": 25, "phpinfo": 25, "shortcod": 25, "archiv": 26, "nav": 26, "categori": 26, "frontpag": 26, "imag": 26, "logo": 26, "text": 26, "base": 26, "sticki": 26, "applic": 27, "data_serv": 27, "endpoint": 27, "collator_serv": 27, "geo_serv": 27, "tile_serv": 27, "tsm": 28, "backup": 28, "updat": 28, "schema": 29, "gi": 29, "db": 29, "py": 29, "introduct": 30, "graph": 31, "all": 31, "stylesheet": 31, "depend": 31, "group": 32, "ad": 32, "new": 32, "secur": 32, "phase": 5, "1": 5, "build": 5, "2": 5, "backtrack": 5, "paramet": 5, "refer": 5}, "envversion": {"sphinx.domains.c": 2, "sphinx.domains.changeset": 1, "sphinx.domains.citation": 1, "sphinx.domains.cpp": 8, "sphinx.domains.index": 1, "sphinx.domains.javascript": 2, "sphinx.domains.math": 2, "sphinx.domains.python": 3, "sphinx.domains.rst": 2, "sphinx.domains.std": 2, "sphinx": 57}, "alltitles": {"Capitularia Documentation": [[0, "capitularia-documentation"]], "Developer Manual": [[0, "developer-manual"]], "Indices and tables": [[0, "indices-and-tables"]], "Maintenance": [[1, "maintenance"]], "Location of Logfiles": [[2, "location-of-logfiles"]], "Apache / PHP": [[2, "apache-php"]], "Python App Server": [[2, "python-app-server"]], "Python Import Script": [[2, "python-import-script"]], "Wordpress Maintenance": [[3, "wordpress-maintenance"]], "Wordpress Upgrades": [[3, "wordpress-upgrades"]], "qtranslate-xt": [[3, "qtranslate-xt"]], "Overviews": [[4, "overviews"]], "Collections": [[6, "collections"]], "Algorithm": [[6, "algorithm"]], "HTML Generation": [[7, "html-generation"]], "XSLT Transformations": [[7, "xslt-transformations"], [31, "xslt-transformations"]], "User Delivery": [[7, "user-delivery"]], "Meta Search": [[8, "meta-search"], [22, "meta-search"]], "Metadata Extraction": [[8, "metadata-extraction"]], "Fulltext Extraction": [[8, "fulltext-extraction"]], "Geodata Extraction": [[8, "geodata-extraction"]], "Search": [[8, "search"]], "Troubleshooting": [[9, "troubleshooting"]], "Troubleshooting the Collation Tool": [[10, "troubleshooting-the-collation-tool"]], "Manuscripts do not show up": [[10, "manuscripts-do-not-show-up"]], "Capitularia VM": [[11, "capitularia-vm"]], "Apache Web Server": [[12, "apache-web-server"]], "Wordpress Database Structure": [[13, "wordpress-database-structure"]], "Metadata": [[13, "metadata"]], "Wordpress Installation": [[14, "wordpress-installation"]], "Wordpress Customizations": [[15, "wordpress-customizations"]], "Developer Notes": [[16, "developer-notes"]], "webpack": [[16, "webpack"]], "i18n of Javascript": [[16, "i18n-of-javascript"]], "Extract": [[16, "extract"]], "PHP Files": [[16, "php-files"]], "JS Files": [[16, "js-files"]], "Vue Files": [[16, "vue-files"]], "Translate": [[16, "translate"]], "Enqueue Translations": [[16, "enqueue-translations"]], "Wordpress Plugins": [[17, "wordpress-plugins"]], "Active Plugins": [[17, "active-plugins"]], "Obsolete Plugins": [[17, "obsolete-plugins"]], "Collation Tool": [[18, "collation-tool"], [5, "id1"]], "plugins/cap-collation/cap-collation.php": [[18, "plugins-cap-collation-cap-collation-php"]], "plugins/cap-collation/functions.php": [[18, "plugins-cap-collation-functions-php"]], "plugins/collation/tools": [[18, "plugins-collation-tools"]], "Dynamic Menu": [[19, "dynamic-menu"]], "plugins/cap-dynamic-menu/cap-dynamic-menu.php": [[19, "plugins-cap-dynamic-menu-cap-dynamic-menu-php"]], "plugins/cap-dynamic-menu/functions.php": [[19, "plugins-cap-dynamic-menu-functions-php"]], "plugins/dynamic-menu": [[19, "plugins-dynamic-menu"]], "File Includer": [[20, "file-includer"]], "plugins/cap-file-includer/cap-file-includer.php": [[20, "plugins-cap-file-includer-cap-file-includer-php"]], "plugins/cap-file-includer/class-file-includer.php": [[20, "plugins-cap-file-includer-class-file-includer-php"]], "plugins/cap-file-includer/class-settings-page.php": [[20, "plugins-cap-file-includer-class-settings-page-php"]], "plugins/cap-file-includer/footnotes-post-processor-include.php": [[20, "plugins-cap-file-includer-footnotes-post-processor-include-php"]], "plugins/cap-file-includer/functions.php": [[20, "plugins-cap-file-includer-functions-php"]], "plugins/cap-file-includer/post-process-cli.php": [[20, "plugins-cap-file-includer-post-process-cli-php"]], "Library": [[21, "library"]], "plugins/cap-lib/cap-lib.php": [[21, "plugins-cap-lib-cap-lib-php"]], "plugins/cap-lib/class-settings-page.php": [[21, "plugins-cap-lib-class-settings-page-php"]], "plugins/cap-lib/functions.php": [[21, "plugins-cap-lib-functions-php"]], "plugins/lib": [[21, "plugins-lib"]], "plugins/cap-meta-search/cap-meta-search.php": [[22, "plugins-cap-meta-search-cap-meta-search-php"]], "plugins/cap-meta-search/class-highlighter.php": [[22, "plugins-cap-meta-search-class-highlighter-php"]], "plugins/cap-meta-search/class-meta-search-widget.php": [[22, "plugins-cap-meta-search-class-meta-search-widget-php"]], "plugins/cap-meta-search/class-meta-search.php": [[22, "plugins-cap-meta-search-class-meta-search-php"]], "plugins/cap-meta-search/functions.php": [[22, "plugins-cap-meta-search-functions-php"]], "plugins/meta-search": [[22, "plugins-meta-search"]], "Page Generator": [[23, "page-generator"]], "plugins/cap-page-generator/cap-page-generator.php": [[23, "plugins-cap-page-generator-cap-page-generator-php"]], "plugins/cap-page-generator/class-config.php": [[23, "plugins-cap-page-generator-class-config-php"]], "plugins/cap-page-generator/class-dashboard-page.php": [[23, "plugins-cap-page-generator-class-dashboard-page-php"]], "plugins/cap-page-generator/class-file-list-table.php": [[23, "plugins-cap-page-generator-class-file-list-table-php"]], "plugins/cap-page-generator/class-manuscript.php": [[23, "plugins-cap-page-generator-class-manuscript-php"]], "plugins/cap-page-generator/class-settings-page.php": [[23, "plugins-cap-page-generator-class-settings-page-php"]], "plugins/cap-page-generator/functions.php": [[23, "plugins-cap-page-generator-functions-php"]], "plugins/page-generator": [[23, "plugins-page-generator"]], "Wordpress Theme": [[24, "wordpress-theme"], [25, "wordpress-theme"]], "themes/Capitularia/404.php": [[25, "themes-capitularia-404-php"]], "themes/Capitularia/footer.php": [[25, "themes-capitularia-footer-php"]], "themes/Capitularia/front-page.php": [[25, "themes-capitularia-front-page-php"]], "themes/Capitularia/functions-include.php": [[25, "themes-capitularia-functions-include-php"]], "themes/Capitularia/functions.php": [[25, "themes-capitularia-functions-php"]], "themes/Capitularia/header.php": [[25, "themes-capitularia-header-php"]], "themes/Capitularia/index.php": [[25, "themes-capitularia-index-php"]], "themes/Capitularia/page.php": [[25, "themes-capitularia-page-php"]], "themes/Capitularia/page_blank.php": [[25, "themes-capitularia-page-blank-php"]], "themes/Capitularia/page_no-sidebar.php": [[25, "themes-capitularia-page-no-sidebar-php"]], "themes/Capitularia/phpinfo.php": [[25, "themes-capitularia-phpinfo-php"]], "themes/Capitularia/search.php": [[25, "themes-capitularia-search-php"]], "themes/Capitularia/shortcodes.php": [[25, "themes-capitularia-shortcodes-php"]], "themes/Capitularia/sidebars.php": [[25, "themes-capitularia-sidebars-php"]], "themes/capitularia": [[25, "themes-capitularia"]], "Wordpress Theme Widgets": [[26, "wordpress-theme-widgets"]], "themes/Capitularia/widgets/cap-widgets.php": [[26, "themes-capitularia-widgets-cap-widgets-php"]], "themes/Capitularia/widgets/class-archive-nav-menu-widget.php": [[26, "themes-capitularia-widgets-class-archive-nav-menu-widget-php"]], "themes/Capitularia/widgets/class-categories-nav-menu-widget.php": [[26, "themes-capitularia-widgets-class-categories-nav-menu-widget-php"]], "themes/Capitularia/widgets/class-frontpage-image-widget.php": [[26, "themes-capitularia-widgets-class-frontpage-image-widget-php"]], "themes/Capitularia/widgets/class-frontpage-logo-widget.php": [[26, "themes-capitularia-widgets-class-frontpage-logo-widget-php"]], "themes/Capitularia/widgets/class-frontpage-text-widget.php": [[26, "themes-capitularia-widgets-class-frontpage-text-widget-php"]], "themes/Capitularia/widgets/class-frontpage-widget-base.php": [[26, "themes-capitularia-widgets-class-frontpage-widget-base-php"]], "themes/Capitularia/widgets/class-sticky-nav-menu-widget.php": [[26, "themes-capitularia-widgets-class-sticky-nav-menu-widget-php"]], "Application Server": [[27, "application-server"]], "server": [[27, "server"]], "data_server": [[27, "module-data_server"]], "Endpoints": [[27, "endpoints"], [27, "id1"]], "collator_server": [[27, "module-collator_server"]], "geo_server": [[27, "module-geo_server"]], "tile_server": [[27, "module-tile_server"]], "TSM Backup": [[28, "tsm-backup"]], "Update": [[28, "update"]], "Database Structure": [[29, "database-structure"]], "Schema capitularia:": [[29, "schema-capitularia"]], "Schema gis:": [[29, "schema-gis"]], "db.py": [[29, "module-db"]], "Introduction": [[30, "introduction"]], "Graph of All Transformations": [[31, "graph-of-all-transformations"]], "Graph of Stylesheet Dependencies": [[31, "graph-of-stylesheet-dependencies"]], "Users of the VM": [[32, "users-of-the-vm"]], "Users and Groups": [[32, "users-and-groups"]], "Adding a New User": [[32, "adding-a-new-user"]], "Security": [[32, "security"]], "Overview of the Collation Tool": [[5, "overview-of-the-collation-tool"]], "Pre-Processing of the TEI files": [[5, "pre-processing-of-the-tei-files"]], "Collation Algorithm": [[5, "collation-algorithm"]], "Phase 1 - Build Table": [[5, "phase-1-build-table"]], "Phase 2 - Backtrack": [[5, "phase-2-backtrack"]], "Parameters": [[5, "parameters"]], "Word Comparison Function": [[5, "word-comparison-function"]], "References": [[5, "references"]]}, "indexentries": {}}) \ No newline at end of file diff --git a/docs/troubleshooting.html b/docs/troubleshooting.html index 2b04cbc1..7ac081f9 100644 --- a/docs/troubleshooting.html +++ b/docs/troubleshooting.html @@ -179,7 +179,7 @@
                        -

                        © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                        +

                        © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                        Built with Sphinx using a diff --git a/docs/troubleshooting/collation_tool.html b/docs/troubleshooting/collation_tool.html index 6dfbb5f8..f84d6bad 100644 --- a/docs/troubleshooting/collation_tool.html +++ b/docs/troubleshooting/collation_tool.html @@ -185,7 +185,7 @@

                        Manuscripts do not show up -

                        © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                        +

                        © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                        Built with
                        Sphinx using a diff --git a/docs/vm.html b/docs/vm.html index 34b29d86..9704a32f 100644 --- a/docs/vm.html +++ b/docs/vm.html @@ -211,7 +211,7 @@
                        -

                        © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                        +

                        © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                        Built with Sphinx using a diff --git a/docs/vm/apache.html b/docs/vm/apache.html index 261527b6..1dc69a36 100644 --- a/docs/vm/apache.html +++ b/docs/vm/apache.html @@ -187,7 +187,7 @@
                        -

                        © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                        +

                        © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                        Built with Sphinx using a diff --git a/docs/vm/apache/database.html b/docs/vm/apache/database.html index e6bd3bd3..71d38dc7 100644 --- a/docs/vm/apache/database.html +++ b/docs/vm/apache/database.html @@ -187,7 +187,7 @@

                        Metadata -

                        © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                        +

                        © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                        Built with
                        Sphinx using a diff --git a/docs/vm/apache/wordpress-custom.html b/docs/vm/apache/wordpress-custom.html index 5c8a4f64..f364433b 100644 --- a/docs/vm/apache/wordpress-custom.html +++ b/docs/vm/apache/wordpress-custom.html @@ -193,7 +193,7 @@
                        -

                        © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                        +

                        © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                        Built with Sphinx using a diff --git a/docs/vm/apache/wordpress.html b/docs/vm/apache/wordpress.html index ede447be..ff430b93 100644 --- a/docs/vm/apache/wordpress.html +++ b/docs/vm/apache/wordpress.html @@ -186,7 +186,7 @@

                        Wordpress Installation
                        -

                        © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                        +

                        © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                        Built with
                        Sphinx using a diff --git a/docs/vm/apache/wordpress/developer.html b/docs/vm/apache/wordpress/developer.html index 549f67b9..681962f0 100644 --- a/docs/vm/apache/wordpress/developer.html +++ b/docs/vm/apache/wordpress/developer.html @@ -424,7 +424,7 @@

                        Enqueue Translations
                        -

                        © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                        +

                        © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                        Built with
                        Sphinx using a diff --git a/docs/vm/apache/wordpress/plugins.html b/docs/vm/apache/wordpress/plugins.html index 137629e4..5f03c66f 100644 --- a/docs/vm/apache/wordpress/plugins.html +++ b/docs/vm/apache/wordpress/plugins.html @@ -241,7 +241,7 @@

                        Obsolete Plugins -

                        © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                        +

                        © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                        Built with
                        Sphinx using a diff --git a/docs/vm/apache/wordpress/plugins/collation-tool.html b/docs/vm/apache/wordpress/plugins/collation-tool.html index befcc709..d58908f6 100644 --- a/docs/vm/apache/wordpress/plugins/collation-tool.html +++ b/docs/vm/apache/wordpress/plugins/collation-tool.html @@ -476,7 +476,7 @@

                        plugins/collation/too
                        -

                        © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                        +

                        © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                        Built with
                        Sphinx using a diff --git a/docs/vm/apache/wordpress/plugins/dynamic-menu.html b/docs/vm/apache/wordpress/plugins/dynamic-menu.html index aae648d5..2a4440ed 100644 --- a/docs/vm/apache/wordpress/plugins/dynamic-menu.html +++ b/docs/vm/apache/wordpress/plugins/dynamic-menu.html @@ -296,7 +296,7 @@

                        plugins/dynamic-menu<
                        -

                        © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                        +

                        © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                        Built with
                        Sphinx using a diff --git a/docs/vm/apache/wordpress/plugins/file-includer.html b/docs/vm/apache/wordpress/plugins/file-includer.html index 816987c2..2c2f02b9 100644 --- a/docs/vm/apache/wordpress/plugins/file-includer.html +++ b/docs/vm/apache/wordpress/plugins/file-includer.html @@ -913,7 +913,7 @@

                        plugins/cap-file-incl
                        -

                        © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                        +

                        © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                        Built with
                        Sphinx using a diff --git a/docs/vm/apache/wordpress/plugins/lib.html b/docs/vm/apache/wordpress/plugins/lib.html index 1e841f54..571ef055 100644 --- a/docs/vm/apache/wordpress/plugins/lib.html +++ b/docs/vm/apache/wordpress/plugins/lib.html @@ -790,7 +790,7 @@

                        plugins/lib
                        -

                        © Copyright 2018-22 CCeH - Licensed under the GNU GPL v3 or later.

                        +

                        © Copyright 2018-23 CCeH - Licensed under the GNU GPL v3 or later.

                        Built with
                        Sphinx using a diff --git a/docs/vm/apache/wordpress/plugins/meta-search.html b/docs/vm/apache/wordpress/plugins/meta-search.html index 9eb6b968..53df945f 100644 --- a/docs/vm/apache/wordpress/plugins/meta-search.html +++ b/docs/vm/apache/wordpress/plugins/meta-search.html @@ -320,7 +320,7 @@

                        plugins/cap-meta-sear
                        on_the_content(content)

                        Highlight the search terms in the post.

                        -

                        Highlight the full post if it we came through the search page. We use +

                        Highlight the full post if we came through the search page. We use the query string in the HTTP referrer to highlight the content.

                        The naive approach:

                        @@ -744,8 +744,8 @@

                        plugins/cap-meta-sear

                        Get the permalink for the search result

                        -

                        Return a link that will go to the post and highlight the search terms -if followed.

                        +

                        Called from the search results page of the Capitularia theme. Return a link that +will go to the post and highlight the search terms if followed.

                        Parameters: