# [1.13.0](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/compare/1.12.2...1.13.0) (2026-06-13)


### Bug Fixes

* fix doc task ([6a72bdb](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/6a72bdb0ded381d5a8e6dfe39244937b935c0f52))
* improve check conditions to parse a label or a reference ([806d2c7](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/806d2c74acee84694648d26347616256c258b85e))


### Features

* add container gpu lazy clipboard copy ([abd535f](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/abd535fa98028a38e72c5d555e32ce7d35cf24fc))
* add container gpu lazy clipboard copy ([fb463a6](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/fb463a69aa523917280c72d7a3f51fefed5bbb4e))
* add keyword in bash parser ([362d9c5](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/362d9c5ea5eca9683f0e9a1b7df195f0be2c9df0))

## [1.12.2](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/compare/1.12.1...1.12.2) (2026-06-12)


### Bug Fixes

* fix docker image ([db2e04b](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/db2e04bef0c3ddfbccee604cd4f7cfdd9c1a9ed2))

## [1.12.1](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/compare/1.12.0...1.12.1) (2026-06-12)


### Bug Fixes

* avoid parser inlining when a copy has to be done ([a215d6a](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/a215d6a52a64dc45ba43325e88a9596586f3f2dc))

# [1.12.0](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/compare/1.11.0...1.12.0) (2026-06-12)


### Features

* update docker and doc ([2c5fc29](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/2c5fc29de44e69ce2e00584b7c986828bf7ed2ec))

# [1.11.0](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/compare/1.10.0...1.11.0) (2026-06-12)


### Bug Fixes

* code copy which contains double quote ([3e24385](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/3e24385c1792127bfbff041c5e06916f2863465e))


### Features

* add copy button for code snipets ([f6a2ab6](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/f6a2ab62ed2cb3be008a613f520d45377f3f68ef))

# [1.10.0](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/compare/1.9.0...1.10.0) (2026-06-11)


### Features

* update docker image ([5c35ef5](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/5c35ef5eb9677af6027c05b3579bd656e93a8ae0))

# [1.9.0](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/compare/1.8.0...1.9.0) (2026-06-11)


### Features

* add image for main page in the menu ([4b2d431](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/4b2d431c6a7d74e48a51b9d564a7313d896f8e0b))
* save logo ([de50d44](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/de50d445fff28419b0004175ac5e41bc7fafd393))

# [1.8.0](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/compare/1.7.2...1.8.0) (2026-06-10)


### Features

* update docker image ([40fe973](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/40fe973735b5a07c1e0992a41082c7990b06cb79))

## [1.7.2](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/compare/1.7.1...1.7.2) (2026-06-10)


### Bug Fixes

* add --cleanenv for apptainer run ([5b0db17](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/5b0db1704d59b3c7392bbdf0aec6f48215a472a5))
* fix list marker ([f719159](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/f719159d88fc83aa20fbdb2ecfeae4ee0ba3a0bc))
* id conflict on multiple file lecture ([d4c35f8](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/d4c35f830111d53fc0e55362363284cc701070c2))
* panic if a reference is missing ([d261ca8](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/d261ca851f73d40368cbe5b7fbaf5873640b4a58))

## [1.7.1](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/compare/1.7.0...1.7.1) (2026-06-10)


### Bug Fixes

* add keywords and verbosity in parser ([1f73157](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/1f731577a79f986f7f4854a734e8abe26bac3a4b))

# [1.7.0](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/compare/1.6.0...1.7.0) (2026-06-10)


### Features

* add condor highlight ([831ab97](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/831ab97e3cdf9cb9a07a462bd4ae6b6aa81561a9))

# [1.6.0](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/compare/1.5.0...1.6.0) (2026-06-10)


### Features

* create offical rusty_phoenix_lecture image for other ci ([e44270c](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/e44270c4a77d4fbd121616c03191209e5cbaa7e1))

# [1.5.0](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/compare/1.4.0...1.5.0) (2026-06-10)


### Features

* add apptainer run and pull clipboard and add podman and docker pull clipboard ([9d59ebf](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/9d59ebf534e2c81d7007c3f3f8d6e658153e84c6))
* add automatic podman run clipboard command ([2482592](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/248259251f3130844b4a675d9a7d946e4ef49852))
* add base of clipboard copy in js ([ad958ca](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/ad958cac94d5808624dbd6e74461f61f6b69a040))
* add copy of hidden text ([656b5ca](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/656b5ca4540f8df6b10a17755d91da7c5ce8b0c5))
* add docker run clipboard ([d971cf6](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/d971cf67b76503d0bf5e7a339a9846e4106ae2b8))
* add full podmand apptainer docker clipboard and fix apptainer url ([3939135](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/3939135df62d1dd588b18697c8d4dd806bfa6a57))
* add PContentClipboardText ([943b645](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/943b64518e8bb866ea085b1a50530d6f5e76a8c3))
* improve full container clipboard ([aaee870](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/aaee870e262e82317b31340de353de7d3b279a7e))
* the basic clipboard copy is working ([bce6f20](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/bce6f20b2beabbbf676478210ca866d38038e012))

# [1.4.0](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/compare/1.3.0...1.4.0) (2026-06-09)


### Bug Fixes

* end time of week in timetable ([642235e](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/642235e2bc4d4fcc40a1237bcfb9147a738de2dc))


### Features

* add redirection on speaker ([23ba580](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/23ba580f458a91a487869c14437eba402ca5ecee))
* add session redirection from timetable to lecture session ([9f28787](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/9f2878733c8cb186e0672cb80991c52e698b692a))

# [1.3.0](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/compare/1.2.0...1.3.0) (2026-06-08)


### Bug Fixes

* fix parsing of token where the previous character can be a part of a token ([bfcc607](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/bfcc607d2152cbcfb5b76543cf55ef8c60fcba2f))
* fix some warning ([556d82e](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/556d82e7d02b8784b240a91274ffee5bb965ad51))


### Features

* add base of config for time table ([80592f6](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/80592f65e0755ec6a77bb7bba064cd12ce923cff))
* add base of invitation ([1fbd80c](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/1fbd80c84257aad4532b3af282e28cccac734ffc))
* add base of time table content ([ed9362e](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/ed9362e1a57c1290957c8ca933ce18f215fdf4f3))
* add invitation and str buffer ([9868bce](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/9868bce7cedda2f8a642c378cd99bee5bf4ec075))
* add invitation save and update ([1222eab](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/1222eab72fda12a8327939e28a1582819add2e27))
* add keywords ([a7279f6](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/a7279f6597f17f4fa97a66fd81013432d7cf0767))
* add speaker config ([278398d](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/278398da8f6e0a4faa1f36ef378c0cce065ff2f3))
* add speaker examples and dox and fix menu with non enumerated titles ([e001e34](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/e001e34584437fdd64a829a4b0a2a94a649673fa))
* add speaker examples and dox and fix menu with non enumerated titles ([731011a](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/731011a90eda110f6f9ebd91f56d0d00df467bc3))
* improve style of week title ([e74a56b](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/e74a56b9874474857182ed595f6b2f871418cf9f))
* the PContentTimeTable is working ([99e2a8b](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/99e2a8b2e03eb9bd346b5a99ea31e38a65757fc3))
* time table almost finished. Links from timetable and letures are missing and speakers' label have to be resolve ([893d753](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/893d753a677bd540ee096712262db9d8bfb56f88))

# [1.2.0](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/compare/1.1.0...1.2.0) (2026-06-01)


### Features

* add broken idea ([737f92f](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/737f92f8200ffc284ba4add9753a108ec7304742))
* add keyword in sequence to behave like a token but without the check for the token_charset ([bdbd597](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/bdbd597dd3f554cf94f2c035191533b844193682))
* add nested environment and related documentation ([0a31637](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/0a3163750ffeeb12c5dcee41487ed33e847105e4))
* add panel warning ([7639b92](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/7639b92f2cdf5c31e639b9e6d883dfbd830cca4e))
* add possibility to list all kind of environment in the lecture with a special command ([da9a9cf](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/da9a9cffd4c0f3666ca4affcad6215ecf4bc2a21))
* add possibility to use PREFIX_NAME in configuration to get installed theme, parser and environment. Add also this in the doc ([f8a73f3](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/f8a73f3f4c9abca29bce6e2270c7249bf2e178ef))
* add title for list of environments ([e1d9409](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/e1d9409c6fc48d58102a4b9dd1043cbb93f1aee8))
* add trouble environment with a banana to mitigate the dramatic implications ([06eed6e](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/06eed6e649dc54e93f77d28733e39ddae319f022))
* list all evironment example in alphabetically order (such as parser/highlighter) ([ede7f82](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/ede7f82ec631a1318da01c5f5ad65b13242d6c01))
* list all evironment example in alphabetically order (such as parser/highlighter) ([63172e5](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/63172e5abe0740ca7fb09785bf979dd1a6fe084b))
* now in a sequence, if a oneof is followed by a token, the parsing must continue to get the token right ([c8beb34](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/c8beb34d063bc5484cb7a845ed31f9fc8b1cdaff))
* specify that the generated environment came from 'generated file' ([b0dbf1c](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/b0dbf1cd3eaa966c432571a6e94ccaa8f55f4c39))
* use PVecNodeHighlightIter and PNodeHighlightIter in the PNodeHighlight to perform the highlighting instead of the ugly recursive call previously used ([cb6ad70](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/cb6ad7078483cab5482c350ed3d0e70166fc664a))


### Performance Improvements

* optimize the check for environment and parser if the lecture has a lot of these parsers and environments available ([c3807ab](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/c3807ab4b88ac08ee38e6cf28ad6548383266e3a))

# [1.1.0](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/compare/1.0.0...1.1.0) (2026-05-28)


### Features

* add wip and idea and new environments which can have image as illustration ([93dd037](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/93dd037fa0a7848b2a65d010a1c2f9050c37ad62))
* improve wip ([e9c57ad](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/e9c57adca6197ca0acd10b54cca93ca9926497a0))

# 1.0.0 (2026-05-28)


### Bug Fixes

* check if the parsing of a lecture file failed ([ba46c97](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/ba46c97ea8b4b3bcfd89115b872892f6e557090f))
* code style ([eab8486](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/eab84861553b6c6f7ddd3d78efdf6a41474e2cb1))
* convert properly highlighted code into html ([a89ea70](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/a89ea70749c5ea06bd6720018cb4c6bdb0d8c83a))
* fix configuration cpp.toml to parse 0 numbers properly ([36d6cce](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/36d6ccef67c84e0f516249b946d43116851fa7e1))
* fix indentation in html ([5ce39d3](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/5ce39d3d9a2bde599e92f38aaa71f977f3339829))
* fix indentation in html ([3eb023c](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/3eb023c89e45796d11af3ed83a7b1d72fe2ac0d4))
* fix paragraph mode for nested call with environments ([522bbd7](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/522bbd7550ce3bddcd93bab0d233735d3dc0b6b3))
* fix PLectureParser::parse_content_sequence ([34081c5](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/34081c516c7aa524414e017e09f07cf68e6c165a))
* fix prev next section update ([0378229](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/0378229c5d7e8c000d5cede845fbcd9a94e54d7d))
* highlighing newline pattern ([5e83ff4](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/5e83ff4dd64ca7c610f1387eae67ca11ced68948))
* highlighter bug when some token is partially found to continue with a oneof if possible ([de577cd](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/de577cd7f94af9675a795fddf541f859054b3ab6))
* icon url of path ([94a7266](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/94a7266263e49117a96b76e0698a2076ddccefb3))
* image (media) referencing ([3fd1296](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/3fd12963e1e73fbec6ab0e0ad4cbc1fa9203ba4a))
* line count ([3bda3e9](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/3bda3e987b51de194cc0794fa5e61bdfdc52250a))
* line number counting and highlighting ([c989bc6](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/c989bc69325922c857f09bd1dab3697ecaf9875f))
* output index.html ([2279efb](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/2279efb3b886e3575610b7627592b0beb50b7211))
* output ressource path ([160803b](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/160803bfcab5fca84a6af3a76ccb377fb3398d08))
* parser line number on parsing ([40e3008](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/40e3008d731b6ae4911d44756ae350589b2bcc16))
* PFileParser on edge case where single line comment or multiple line comment are not always defined ([ecfc2d5](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/ecfc2d5b76ca190a6ce99623dad89b219133d2fa))
* plain_text -> token_charset ([2fddf7a](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/2fddf7a1d5baab30f500db81f988b1f37cd489f1))
* real naming for p_vec_child of PVecContent ([6a4eab4](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/6a4eab4ca710255edfd8418844d28adb9b2fea6d))
* remove useless not_before_end in the highlighting configuration ([4a2d1a8](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/4a2d1a8f32c770807ca58539038bd90c5e3fa35b))
* theme indentation ([287840d](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/287840ddec2c452294f42292085b945fe5479d6e))
* wip and add example ([b641f87](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/b641f87e45ddbd8e8c816a9349cb9caabd2b9042))


### Features

* add 404 page redirection ([8ce34e0](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/8ce34e0823597e4b7ba765c2fc0e449d2a417e0b))
* add a vec_match in the highlighting configuration to get rid of the token check when it is not necessary ([cb87eb9](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/cb87eb95867d77c92d05338ac4a08f91ec2b9615))
* add add_content method to PVecContent to simplify the hierarchy search in PLectureData ([d1c7b7b](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/d1c7b7bfa428bc0796ca3fa25adf27df41918267))
* add add_text for PContentItem ([204477f](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/204477fa4a44585fe7a9241f26b00bb72181c347))
* add add_text into PContentParagraph ([3ae845d](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/3ae845dba49ea4583a74e2a1aae5219dd195a875))
* add another Full file text if there were some lecture comment ([122a91e](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/122a91e2874fbbd072277c0e9d5146ba3c1a8dfe))
* add apptainer language ([23c1cbd](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/23c1cbd72392ac66e9d2696655aed5c3657feb13))
* add base of configuration ([893e966](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/893e96665210cfae0710d99db3371d264a9ccc75))
* add base of content lecture parser ([f402bc1](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/f402bc10bbe0087d9bd96da7f1996413a2980d32))
* add base of file media and file highlighting ([d99ccc2](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/d99ccc274b94d20c0edccff097fac30258b5e965))
* add base of increment char and play text ([ca7101a](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/ca7101a4801b4037cdddecfcfdc9e697dee0b13b))
* add base of lecture parser ([3ae35b2](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/3ae35b206ad5639209dbe9ce5434bdf9eaa4a0ba))
* add base of lecture reference ([ad599be](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/ad599befc6ca7402dbf625188abbce28f6a4b55f))
* add base of list and item representation ([b1af322](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/b1af32243a8e8d12526e4d94e90ea848e24ac96e))
* add base of paragraph ([bbadd0a](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/bbadd0ac4a8fcd87bdaf8534773727d418a94b8f))
* add base of PHighlighterManager ([4449b67](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/4449b67bc2c4eb130e49e963fbf0e37a0da17853))
* add base of PLectureBackend to manage html file with the proper theme split into an other source file because this is quite horrible to read ([c6c1520](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/c6c1520c7ec016f54e0de72ab7dcd4798f26a29e))
* add base of PLocation ([abbd025](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/abbd025fb9d6ee5aa14e7e0dff5a09a3e78df1bb))
* add base of PLocation ([49598c2](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/49598c28e697adc91124693e8815d363e5f14dff))
* add base of reference update ([887eca3](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/887eca3f349ddfbb2543eabd8649692f2bb72bdc))
* add base of strating point for rustyphoenixlecture ([b5a9fae](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/b5a9faee9681d2cd6ee946628b3e3af434c1c2dd))
* add bash highlighting ([a8d3600](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/a8d3600b31f85ea42cb1fdcd8b40026bd9a6aef4))
* add classic markdown url parsing ([c613099](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/c613099badbf0bcafa5d012053070ce5bea63ca9))
* add cmake highlighting ([cd057ff](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/cd057ff232f64465f6eaf10b1f37477f854ae7e2))
* add code snipet ([1506e9a](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/1506e9a307b02337bca7cb81ff125e4f4c6b5596))
* add cuda highlighting ([cd075db](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/cd075db348c19f2ad008b1d67e88e484737363b8))
* add custom is_paragraph_allowed in the defined environments ([e7dbc08](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/e7dbc0869103826568e1b2094f89e04c381f7bfa))
* add dark css ([7d3af3d](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/7d3af3d72aa28105979db86a858ed9372827d9fe))
* add dependencies config example and parsing ([05bb381](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/05bb381c2126b0648292f4ded36eb09b1c0b92a0))
* add detail environment ([8a9c3b3](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/8a9c3b39b45f5dfbfc2ef0a2f0f258ea858ac949))
* add dockerfile highlighting ([d2c0ed5](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/d2c0ed53e8924e1457311f21a1e987a86b52e1da))
* add embeded title in environment ([c383366](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/c38336659985d6133ebcee0ad9e8f64eaa908069))
* add example of environment configuration ([a73a78a](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/a73a78a4460dafc2b27db5008bd859ad92a2d6c2))
* add examples for all parsers and __all_parser_example__ keyword in the lecture to show them all ([8d0531c](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/8d0531ce32faabc273d4f51c61b46fa01ca56b1d))
* add figure definition for image and automatic for video ([26184bf](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/26184bf984a098dd74309e5adafad71ada2fc207))
* add figure definition for image and automatic for video ([b82e2e0](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/b82e2e03f7c640c00691e44a7ddcd78ba67f5b7b))
* add footnote ([dc8bf6b](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/dc8bf6bc727674110fb366574360adf358bb4999))
* add formulae with latex support ([2057b5a](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/2057b5a5e6930555e5b208af99d8fb010d8b3b1a))
* add getuntilreplace as a highlighter configuration ([f2e68ef](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/f2e68ef6e4ffbb8142f3b8d0d4cf5692f1d9f273))
* add gnuplot highlighting ([764894d](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/764894dd79d19b0bc139a566874f32f29b4df1c6))
* add gnuplot highlighting ([358379f](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/358379f289414e0afdd98084eb4368c87b5b5b9d))
* add highlight_plain_language ([e501e09](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/e501e092e436f4eebda998e78c5aebf0645263b4))
* add highlighter configuration for lecture keywords ([def3ec2](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/def3ec2a799a5a5d33f0ff5ef741d2f5acd0d216))
* add ideas ([1f6535b](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/1f6535b464480fd54ffc5c58c2b88f6868985015))
* add item and list working with formula a other ([c277481](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/c2774813bebaecb89b3cc17f4827056db594f700))
* add keyword lecture ([7a0c128](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/7a0c128348091e0bdb7fdd4ec90b257bd7ca6614))
* add label ([6f530f5](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/6f530f52600431c1a5f5d73f9b69e56c94b522e9))
* add label link and redirection on each labelized PContent ([e18af0d](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/e18af0d75a3fb826bae8f5f805ac4ecd664e2e4e))
* add lecture environment manager ([a4cf375](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/a4cf3758eb4ae577ebb9e529d371fe79eca3ebba))
* add lecture name in the configuration for other lectures to refer to with this name ([5a7e597](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/5a7e597cfeaa2a2db5462ef6560318ef092d4061))
* add load_from_dir ([d706597](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/d706597b41faa69815ac08d77c9d96556c7d8e2d))
* add main call to create website ([5a0e268](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/5a0e26823561eada515e79c3c0f7e2638c56245d))
* add maqao highlighting ([824e082](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/824e082f50399fe85d231525ae4ab74388e68383))
* add markdown highlighting ([c4e4c07](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/c4e4c07f4659545aba649568bb4050ab9e20a1d5))
* add missing documentation_url ([c956a62](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/c956a62665d4770f2dea3a7408828a7c8fa53483))
* add new file creation with backend in PContentTitle ([d2fe72f](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/d2fe72fc4f5e68e615c7b1df545ecfa0d8676364))
* add nice __all_environment_example__ to dump all environment example, but we can do better ([7980f10](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/7980f1000a8d3a36631f37a23d3ce8b3c11fe6e8))
* add parsing of environment and example ([eb7fd07](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/eb7fd07ecc038dfacd973b049a6b1cbc39c9ff96))
* add parsing of simple highlight environment ([b353f09](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/b353f09ae2767c03686a5c99290e629f29fd598c))
* add PContentStyle to manage any stylized PVecContent and finished the environment examples ([4da424b](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/4da424b19d6d05446a007b0f66e23e7aa02df3bc))
* add PFileParserIter::get_indentation_level ([95e0258](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/95e0258cac877432d91a7d009d57a65c6516edb1))
* add PHighLighterManager into the PLectureParser ([9bb1b6d](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/9bb1b6d7b470ea01e8d7532333c5fdb9a7d4608b))
* add PIdCounter to manage ids of the PContent ([c4fe4ac](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/c4fe4ac1664c7c770e42998de79316962177a2f6))
* add PLanguage to describe de language to be highlighted in several modes ([f3a27d9](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/f3a27d9cfdb9d25f3382280b7ac88fbf0f236a61))
* add PLectureData ([fffba65](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/fffba65d07475aa781e7866c91f4d9e221780737))
* add PLectureParser::copy_media_file ([4d1095d](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/4d1095d63eb0e4f7f0197da9468c5f67e75b862a))
* add possiblity to parse reference from other lecture with [@other](https://gitlab.in2p3.fr/other)LectureName::referenceName ([6bde6d8](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/6bde6d8dd49a3ac242f69ae6723afd2bad83851f))
* add PRessourceArchive to manage archive of the lecture ([3b755c4](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/3b755c4de5f56e30428f342760005ec1f8e78cde))
* add PRessourceFile to manage all the file to be copied in the lecture with proper input and output path ([d245129](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/d245129cbfc13d41969acac1dbf9d785ea45c2bc))
* add PVecContent in PLecture ([bae4b11](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/bae4b1195d22bc8e0874394ff319140f7bd5884c))
* add python highlighting ([d967b8f](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/d967b8f78c71a554dfbb9ed5d7561fb4c4e65bcc))
* add redirection.html ([c391a4f](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/c391a4f1472db9d6820e9a0c66075a32cb30bf20))
* add reference ([67ad111](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/67ad111a0c1c5cdd7f414bb58a0c8291145858e6))
* add replace configuration in the PHighlighter ([b49ca6c](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/b49ca6cf8719a61f0262ac6cc3da3ab462f961fe))
* add rust highlighting ([0960c68](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/0960c68cbf23d51a2ee117f9e9c07fb92a113596))
* add save of the citation configuration ([b7d7521](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/b7d7521afb9268e4b5f78b108ca58a517ce8d894))
* add simple url, wip parsing ([76e5309](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/76e5309b8e1b09f7587a6f80e91b5e2650b579d5))
* add small error handling when we don't know the language/extension ([fa1c20e](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/fa1c20e413290603b7ac394cc56e6a1e03350e7a))
* add source integration example ([eaa4c66](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/eaa4c66551d72c87afd142b115b0efe8a3dca2ee))
* add table parsing ([7cfa8ff](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/7cfa8ff6b44e4c953797b9b72b5d64e07738fa18))
* add template backend in the to_html trait method. Add also PStrBackend to handle simple string backend for unit testing ([d76d610](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/d76d610afcdcbc95706c4dbb37bc79f7f35ad85d))
* add termcargo ([033d9cc](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/033d9cc58b48e39acf7fd2ed95ef5be99985ea94))
* add terminal highlighting ([782f3b2](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/782f3b2278cf795abf893854ceca23549caf27a4))
* add termmake highlighting ([2e70ef1](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/2e70ef17140eed0c6c2322d7e96c765a59104372))
* add toml highlighting ([dee79aa](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/dee79aae869ad35487c785e62b8ccacd4b4ec0d0))
* add update of section vec number and next and previous section ([ab4f624](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/ab4f6240a829f03cdf2716615366d79bc80a3b18))
* add url of generated source after the source file inclusion in the lecture ([8477adb](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/8477adb7383a8dc226e34b755cdf9bbd2074dd0f))
* add working menu (really simple but working) ([4361587](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/4361587688c553d85c9dc8232d70c05818fc3dfb))
* add working paragraph ([de38c68](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/de38c68adc6172bba17efb02f241034e9ff8b6ad))
* add yml highlighter ([e553356](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/e5533563baff9ab070aaf48759c3d5ec3ba8f49e))
* can create a very simple index.html ([e40409e](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/e40409e238111b444ccc38ef3e8dbdb871bdc71e))
* determine automatically the next page after index.html ([60f0306](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/60f0306f07ef9e47aca3e755d9c8c0d3b219cfc5))
* ensure the selected book theme will work even with the stupid copy of Command ([c745176](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/c745176386467d9cde465d756071157401c4d97d))
* formulae can have labels ([0369e7e](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/0369e7e47849cb397f727a36751f05c265f17fcf))
* get and error if the reference is empty ([4f034a0](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/4f034a0d1e7e1ab31bac2a7f7acd4d9a183e99e9))
* get the wip.svg to be able to edit it in case of emergency ([66d870a](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/66d870aeeff5ea90f14c9807a8f5299174683d33))
* improve formula citation and label ([0af7f0d](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/0af7f0d28cca8e40b8addf57b4b7a4e83a33c8dc))
* improve highlighter manager ([b6c12e2](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/b6c12e2eb4af517488da91e45736abeed03f7511))
* improve spacing for plain text and parser text block ([fd9d1be](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/fd9d1bec20ce6a54a22884a5e00683e5563fcb52))
* imrpove rust ([5858f1e](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/5858f1e9f6f5410a237681c406e2c45e2e13dfd2))
* make absolute path of theme path ([e1f0013](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/e1f0013b204f86eb67dacbfc8b8c2388ee674662))
* manage references from external lecture used as dependencies ([efbd9b9](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/efbd9b93a3ead7efa6e2d03b28f37a7d0b02c437))
* now all labels can be referenced and the redirection works ([d28f7ed](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/d28f7ed058d047a5054603cbbc00767b6f3bbbd6))
* now all path from the configuration are absolute ([f627e2c](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/f627e2c298fc04241cc844c951bc255b67eb4a87))
* now if a word starts as a token but is not a token, we do not consider it as a token ([0babba3](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/0babba3ae59c688b8b03942899ec5bbcfaa172ca))
* now output html are named web_XXX.html to ease human search for index.html in lecture directory ([112a252](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/112a2527be7aec815d457c171fd3917a63b21476))
* now reference is propagated correctly and are spotted exactly in the lecture source ([338cc07](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/338cc076ba902e06ae6be925b547f400188dfdf6))
* now update and search label in list and table ([c218bdd](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/c218bdde9723c5629250a849a7361e95f23487c6))
* paragraph are not quite ok yet ([c7adcc0](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/c7adcc08f2b20e7fe4b9f51e620fd162052b0548))
* parse reference in lecture parser ([4cd5a19](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/4cd5a1936796ccf6eadaf1496537e9da0ac12f8e))
* print section numbers in the menu ([93d27d9](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/93d27d9d6bf9dafdea7bd47c89d4a8a724d8e65d))
* ready to test ([9c413d8](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/9c413d82703a67858b0a1cd647cd8ca39bbbf692))
* reference are working ([b685fcb](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/b685fcbf1a5fc7208cb57d506b1d9a10489d1773))
* remove useless print ([349159b](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/349159b233a7dda1b206bbc45b5b5c3a585f5434))
* remove useless print ([5ec6995](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/5ec6995b3907b6e3f23b5a79b3d98d71c8b76fb7))
* remove useless style in the getuntilreplace ([d10363d](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/d10363dab745fd7e3778f3c711f45a4453c20e51))
* save formula in config to prevent recall of latex (because it is really slow, anoying and horible, so we try to avoid it as much as possible) ([66ba73d](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/66ba73db9d5ed04030f58cae01f663fa533e5492))
* simplify prev/next page ([1df6f5f](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/1df6f5f2506f43d31d614b081865453751d4c5b2))
* take account escape char in the PFileParserIter and the PHighLighter ([8bbee48](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/8bbee489597eb758959019a3baa21d04597e2432))
* the archives are working ([7f68554](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/7f685547923c2f155ed489e4cfb00ad672ef4e9b))
* the highlighting of keywords in the lecture is a success ([086fac4](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/086fac4bf56334463028798a5ac9080a220d6245))
* title are not parsed if the # is not the first non-blank character of the line ([30705d9](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/30705d91735d9a92b5af8356038983d6a2458924))
* udpate program url ([746db34](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/746db34d4776699592322341319c874f26fd5e5c))
* update the reference and label solving ([bff6cb6](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/bff6cb6669b7f15bc6c92f2ef7c1ccf79e862689))
* use new PVecContent::add_content instead of PLectureData add_child... ([f4be64a](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/f4be64a21401d5be69f9927adde281ca0f5c1da9))
* use PLocation for unified feedback ([0b07707](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/0b0770735db157588e11cbc7f6c6b3f4d8bdf094))
* use PLocation in PContentReference ([6a0f646](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/6a0f6464a35f579ef8310576f20cabc2943fe95a))
* use PLocation in PContentReference ([809f4a6](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/809f4a6096f2b79aaefc72bdbdfcbba0d0df63d0))
* use PLocation in PContentReference ([7d844c2](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/7d844c2392524d2824872da980148b60947808fa))
* use PVecContent::add_text instead of PLectureData::add_text... ([42c887f](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/42c887fa761f0735ca9aa3465b556346058b22b5))


### Performance Improvements

* optimization, use less PContent (about 100x less) to parse the full lecture ([d8841a1](https://gitlab.in2p3.fr/CTA-LAPP/PHOENIX_LIBS2/static-site-generator/RustyPhoenixLecture/commit/d8841a11b1d62bb4a60f3908ba4683b5377b5817))
