Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
72 commits
Select commit Hold shift + click to select a range
486ee03
Prepare for OpenCli
webmaster442 Jun 30, 2026
15ee508
Work on OpenCli
webmaster442 Jun 30, 2026
450c954
Merge remote-tracking branch 'origin/master' into NextGen
webmaster442 Jul 1, 2026
69db998
Progress on OpenCli documentation
webmaster442 Jul 1, 2026
190c6cf
More comands documented
webmaster442 Jul 3, 2026
ab06ca2
OpenCli annotations
webmaster442 Jul 3, 2026
c825efb
File based license header updates
webmaster442 Jul 5, 2026
a1ca1af
Cli: Support for branches
webmaster442 Jul 5, 2026
9c418be
Begining of grouping commands
webmaster442 Jul 5, 2026
34a4754
Removes Edit command
webmaster442 Jul 5, 2026
61159a2
OpenCli help generator
webmaster442 Jul 7, 2026
1df6c49
Add --regex option to search command
webmaster442 Jul 8, 2026
6b5da9c
Commands doc generator fixes
webmaster442 Jul 8, 2026
e12d650
API definition
webmaster442 Jul 8, 2026
6f80457
Merge branch 'NextGen' of github.com:webmaster442/BookGen into NextGen
webmaster442 Jul 8, 2026
1d5dcb3
Bookgen Lib consistency rename
webmaster442 Jul 8, 2026
65e0341
Plugin infrastructure relocate
webmaster442 Jul 8, 2026
3c0bd36
Next Generation Template engine
webmaster442 Jul 8, 2026
ca14a1b
Template engine test adaptation
webmaster442 Jul 8, 2026
0934b70
Work on plugin API implementation
webmaster442 Jul 9, 2026
a18e0a6
Experimental build plugin system
webmaster442 Jul 9, 2026
7d1d41c
Proper cancel token handling
webmaster442 Jul 9, 2026
1e4d61c
NuGet plugin loading
webmaster442 Jul 9, 2026
e57b77f
Dotnet format
webmaster442 Jul 9, 2026
e13c990
Plugin package format
webmaster442 Jul 10, 2026
a3e5033
Manual document
webmaster442 Jul 10, 2026
6ed35d6
Roslynator analyzers
webmaster442 Jul 10, 2026
28329b8
Build plugin dev mode
webmaster442 Jul 10, 2026
000f6c2
VSCode command
webmaster442 Jul 10, 2026
afb3e15
SkiaSharp update
webmaster442 Jul 11, 2026
7bc68e0
Help Command fixes
webmaster442 Jul 12, 2026
2e37b5a
Frontend: KDB and alert tags
webmaster442 Jul 12, 2026
778d9bd
KBD Tag support
webmaster442 Jul 12, 2026
38bc2bc
KBD Tag support
webmaster442 Jul 12, 2026
277bee9
Md2html: implemented template listing
webmaster442 Jul 13, 2026
44f7091
Plugin API: Add access to assets
webmaster442 Jul 15, 2026
f7757be
Dependencies update
webmaster442 Jul 15, 2026
30ea697
Ratex and mmdr update
webmaster442 Jul 15, 2026
90b73d6
Progress on documents
webmaster442 Jul 15, 2026
567dc95
Correct sub command routing
webmaster442 Jul 15, 2026
9c602c9
Help document displaying fix
webmaster442 Jul 15, 2026
fdba754
OpenCli generation for branch commands
webmaster442 Jul 15, 2026
73a9fdd
Command grouping
webmaster442 Jul 15, 2026
7f95fdd
Commands reorganize to groups
webmaster442 Jul 15, 2026
b048003
Default command
webmaster442 Jul 15, 2026
de3c9ff
Default command and commands command
webmaster442 Jul 16, 2026
d480288
Plugin progress
webmaster442 Jul 16, 2026
82a685b
YAML front matter not rendered to terminal
webmaster442 Jul 16, 2026
399483f
Work on plugin API System
webmaster442 Jul 16, 2026
8244e5d
Documents update
webmaster442 Jul 16, 2026
f554f6f
Bug fix in book new
webmaster442 Jul 16, 2026
cfb784c
Plugin API changes
webmaster442 Jul 16, 2026
6869f75
Work on Sample plugin
webmaster442 Jul 16, 2026
47c7352
Plugin infrastructure: Access to dynamic document generation
webmaster442 Jul 16, 2026
4e05fc8
Sample plugin starting to work
webmaster442 Jul 17, 2026
8968286
Default command handling and routing improvements
webmaster442 Jul 17, 2026
3ef0890
Sample plugin complete
webmaster442 Jul 17, 2026
a71c757
Project adaption
webmaster442 Jul 17, 2026
6f728b6
Command runner bugfix
webmaster442 Jul 18, 2026
cbf44c6
Removed AssemblyDocument command
webmaster442 Jul 19, 2026
8adcf68
Finished plugin documentation
webmaster442 Jul 19, 2026
3e4a1b2
Gui: Updated with plugin list
webmaster442 Jul 19, 2026
ba49ad2
Plugin package loader fix
webmaster442 Jul 19, 2026
2e04b66
Rewrote plugin execution code to avoid unloadability issue
webmaster442 Jul 19, 2026
c0015e7
Work on publish
webmaster442 Jul 19, 2026
bf897f3
Plugin loading bugfix
webmaster442 Jul 19, 2026
1c64274
Build and case name fixing
webmaster442 Jul 20, 2026
e870ac2
Contents: Linux build fix
webmaster442 Jul 20, 2026
2398c8b
XSS Fix in plugin template
webmaster442 Jul 20, 2026
7d673c9
File headers update
webmaster442 Jul 20, 2026
8b1fd50
Fix warnings
webmaster442 Jul 22, 2026
d2ecc78
Bug fixes found by static code analysis
webmaster442 Jul 22, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
1 change: 1 addition & 0 deletions Assets/BundledAssets.Source/Md2html/links.txt
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
https://github.com/dbohdan/classless-css
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
/* MVP.css v1.17.2 - https://github.com/andybrewer/mvp */
/* MVP.css v1.17.3 - https://github.com/andybrewer/mvp */

:root {
--active-brightness: 0.85;
Expand Down Expand Up @@ -170,6 +170,10 @@ nav ul li:hover ul {
display: block;
}

nav ul li:focus-within ul {
display: block;
}

nav ul li ul {
background: var(--color-bg);
border: 1px solid var(--color-bg-secondary);
Expand Down Expand Up @@ -302,6 +306,11 @@ a {
text-decoration: underline;
}

a:visited,
area:visited {
color: var(--color-secondary);
}

a:hover {
filter: brightness(var(--hover-brightness));
}
Expand Down
101 changes: 68 additions & 33 deletions Assets/BundledAssets.Source/bookgen.css
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,12 @@ Version: 2026-03-04
--blue: #003e8a;
--brightBlue: #2e6cba;
--selection: #CACACA;
--box-info: #d1e7dd;
--box-waring: #fff3cd;
--box-error: #f8d7da;
--box-foreground: #3e3e3e;
--box-note: #0eb3d8;
--box-tip: #24c27b;
--box-important: #0eb3d8;
--box-warning: #e1ae05;
--box-caution: #b82e39;
--box-foreground: #f4f4f4;
--max-width: 1200px;
}

Expand All @@ -26,10 +28,12 @@ body.dark-mode {
--blue: #82aaff;
--brightBlue: #d6acff;
--selection: #5D5D5D;
--box-info: #B9E5D1;
--box-waring: #FFECB5;
--box-error: #F7BEC4;
--box-foreground: #212121;
--box-note: #064f60;
--box-tip: #105637;
--box-important: #064f60;
--box-warning: #644d02;
--box-caution: #521419;
--box-foreground: #f8f8f2;
}

h1,
Expand Down Expand Up @@ -151,6 +155,17 @@ pre:hover {
transform: translateY(-4px);
}

kbd {
font-family: "JetBrains Mono", monospace;
border-radius: 0.25rem;
border: 1px solid var(--foreground);
box-shadow: 0 2px 0 1px var(--selection);
line-height: 1;
min-width: 0.75rem;
text-align: center;
padding: 2px 5px;
}

/*Aside nav*/
.float {
position: fixed;
Expand Down Expand Up @@ -236,46 +251,66 @@ dialog #container #dialogBase {
color: var(--foreground);
}

/* Boxes */

.info {
background-color: var(--box-info);
color: var(--box-foreground);
margin: 1rem;
/* Alerts */
.markdown-alert {
padding: 1rem;
border-radius: 0.5rem;
border: 1px solid var(--foreground);
margin-bottom: 1rem;
}

.info::before {
content: "ℹ️";
display: block;
.markdown-alert .markdown-alert-title {
font-weight: bold;
}

.warning {
background-color: var(--box-waring);
.markdown-alert-note {
background-color: var(--box-note);
color: var(--box-foreground);
margin: 1rem;
padding: 1rem;
border-radius: 0.5rem;
}

.warning::before {
content: "⚠️";
display: block;
.markdown-alert-note .markdown-alert-title::before {
content: "📝";
font-size: 1.6rem;
}

.markdown-alert-important {
background-color: var(--box-important);
color: var(--box-foreground);
}

.markdown-alert-important .markdown-alert-title::before {
content: "🚩";
font-size: 1.6rem;
}

.error {
background-color: var(--box-error);
.markdown-alert-tip {
background-color: var(--box-tip);
color: var(--box-foreground);
margin: 1rem;
padding: 1rem;
border-radius: 0.5rem;
}

.error::before {
content: "🛑";
display: block;
.markdown-alert-tip .markdown-alert-title::before {
content: "💡";
font-size: 1.6rem;
}

.markdown-alert-warning {
background-color: var(--box-warning);
color: var(--box-foreground);
}

.markdown-alert-warning .markdown-alert-title::before {
content: "⚠️";
font-size: 1.6rem;
}

.markdown-alert-caution {
background-color: var(--box-caution);
color: var(--box-foreground);
}

.markdown-alert-caution .markdown-alert-title::before {
content: "❌";
font-size: 1.6rem;
}

@media print {
Expand Down
88 changes: 65 additions & 23 deletions Assets/BundledAssets.Source/bookgen.epub.css
Original file line number Diff line number Diff line change
Expand Up @@ -4,9 +4,18 @@ Version: 2026-03-04
*/

:root {
--background: #f4f4f4;
--foreground: #3e3e3e;
--red: #970b16;
--blue: #003e8a;
--brightBlue: #2e6cba;
--selection: #CACACA;
--box-note: #0eb3d8;
--box-tip: #24c27b;
--box-important: #0eb3d8;
--box-warning: #e1ae05;
--box-caution: #b82e39;
--box-foreground: #f4f4f4;
--max-width: 1200px;
}

Expand Down Expand Up @@ -193,48 +202,81 @@ figcaption {
font-style: italic;
}

kbd {
font-family: "JetBrains Mono", monospace;
border-radius: 0.25rem;
border: 1px solid var(--foreground);
box-shadow: 0 2px 0 1px var(--selection);
line-height: 1;
min-width: 0.75rem;
text-align: center;
padding: 2px 5px;
}

/* Boxes */

.info {
background-color: var(--box-info);
color: var(--box-foreground);
margin: 1rem;
.markdown-alert {
padding: 1rem;
border-radius: 0.5rem;
border: 1px solid var(--foreground);
margin-bottom: 1rem;
}

.info::before {
content: "ℹ️";
display: block;
.markdown-alert .markdown-alert-title {
font-weight: bold;
}

.warning {
background-color: var(--box-waring);
.markdown-alert-note {
background-color: var(--box-note);
color: var(--box-foreground);
margin: 1rem;
padding: 1rem;
border-radius: 0.5rem;
}

.warning::before {
content: "⚠️";
display: block;
.markdown-alert-note .markdown-alert-title::before {
content: "📝";
font-size: 1.6rem;
}

.markdown-alert-important {
background-color: var(--box-important);
color: var(--box-foreground);
}

.markdown-alert-important .markdown-alert-title::before {
content: "🚩";
font-size: 1.6rem;
}

.markdown-alert-tip {
background-color: var(--box-tip);
color: var(--box-foreground);
}

.markdown-alert-tip .markdown-alert-title::before {
content: "💡";
font-size: 1.6rem;
}

.error {
background-color: var(--box-error);
.markdown-alert-warning {
background-color: var(--box-warning);
color: var(--box-foreground);
margin: 1rem;
padding: 1rem;
border-radius: 0.5rem;
}

.error::before {
content: "🛑";
display: block;
.markdown-alert-warning .markdown-alert-title::before {
content: "⚠️";
font-size: 1.6rem;
}

.markdown-alert-caution {
background-color: var(--box-caution);
color: var(--box-foreground);
}

.markdown-alert-caution .markdown-alert-title::before {
content: "❌";
font-size: 1.6rem;
}


/* PrismJS 1.30.0
https://prismjs.com/download.html#themes=prism&languages=markup+css+clike+javascript+abap+abnf+actionscript+ada+agda+al+antlr4+apacheconf+apex+apl+applescript+aql+arduino+arff+armasm+arturo+asciidoc+aspnet+asm6502+asmatmel+autohotkey+autoit+avisynth+avro-idl+awk+bash+basic+batch+bbcode+bbj+bicep+birb+bison+bnf+bqn+brainfuck+brightscript+bro+bsl+c+csharp+cpp+cfscript+chaiscript+cil+cilkc+cilkcpp+clojure+cmake+cobol+coffeescript+concurnas+csp+cooklang+coq+crystal+css-extras+csv+cue+cypher+d+dart+dataweave+dax+dhall+diff+django+dns-zone-file+docker+dot+ebnf+editorconfig+eiffel+ejs+elixir+elm+etlua+erb+erlang+excel-formula+fsharp+factor+false+firestore-security-rules+flow+fortran+ftl+gml+gap+gcode+gdscript+gedcom+gettext+gherkin+git+glsl+gn+linker-script+go+go-module+gradle+graphql+groovy+haml+handlebars+haskell+haxe+hcl+hlsl+hoon+http+hpkp+hsts+ichigojam+icon+icu-message-format+idris+ignore+inform7+ini+io+j+java+javadoc+javadoclike+javastacktrace+jexl+jolie+jq+jsdoc+js-extras+json+json5+jsonp+jsstacktrace+js-templates+julia+keepalived+keyman+kotlin+kumir+kusto+latex+latte+less+lilypond+liquid+lisp+livescript+llvm+log+lolcode+lua+magma+makefile+markdown+markup-templating+mata+matlab+maxscript+mel+mermaid+metafont+mizar+mongodb+monkey+moonscript+n1ql+n4js+nand2tetris-hdl+naniscript+nasm+neon+nevod+nginx+nim+nix+nsis+objectivec+ocaml+odin+opencl+openqasm+oz+parigp+parser+pascal+pascaligo+psl+pcaxis+peoplecode+perl+php+phpdoc+php-extras+plant-uml+plsql+powerquery+powershell+processing+prolog+promql+properties+protobuf+pug+puppet+pure+purebasic+purescript+python+qsharp+q+qml+qore+r+racket+cshtml+jsx+tsx+reason+regex+rego+renpy+rescript+rest+rip+roboconf+robotframework+ruby+rust+sas+sass+scss+scala+scheme+shell-session+smali+smalltalk+smarty+sml+solidity+solution-file+soy+sparql+splunk-spl+sqf+sql+squirrel+stan+stata+iecst+stylus+supercollider+swift+systemd+t4-templating+t4-cs+t4-vb+tap+tcl+tt2+textile+toml+tremor+turtle+twig+typescript+typoscript+unrealscript+uorazor+uri+v+vala+vbnet+velocity+verilog+vhdl+vim+visual-basic+warpscript+wasm+web-idl+wgsl+wiki+wolfram+wren+xeora+xml-doc+xojo+xquery+yaml+yang+zig */
code[class*=language-],
Expand Down
29 changes: 26 additions & 3 deletions Assets/BundledAssets.Source/test.html
Original file line number Diff line number Diff line change
Expand Up @@ -122,9 +122,32 @@ <h6>H6</h6>
</code>
</pre>

<div class="info">Info box</div>
<div class="warning">Warning box</div>
<div class="error">Error box</div>
<div class="markdown-alert markdown-alert-note">
<p class="markdown-alert-title">Note</p>
<p>Your alert content here.</p>
</div>

<div class="markdown-alert markdown-alert-tip">
<p class="markdown-alert-title">Tip</p>
<p>Your alert content here.</p>
</div>

<div class="markdown-alert markdown-alert-important">
<p class="markdown-alert-title">Important</p>
<p>Your alert content here.</p>
</div>

<div class="markdown-alert markdown-alert-warning">
<p class="markdown-alert-title">Warning</p>
<p>Your alert content here.</p>
</div>

<div class="markdown-alert markdown-alert-caution">
<p class="markdown-alert-title">Caution</p>
<p>Your alert content here.</p>
</div>

<kbd>Ctrl</kbd> + <kbd>C</kbd> to copy

</main>

Expand Down
2 changes: 1 addition & 1 deletion Assets/BundledAssets/Epub.html
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@
</head>

<body>
{{content}}
{{Content}}
</body>

</html>
Loading
Loading