diff --git a/cmd/tools/vdoc-resources/favicons/android-chrome-192x192.png b/cmd/tools/vdoc-resources/favicons/android-chrome-192x192.png
new file mode 100644
index 0000000000..a674500085
Binary files /dev/null and b/cmd/tools/vdoc-resources/favicons/android-chrome-192x192.png differ
diff --git a/cmd/tools/vdoc-resources/favicons/android-chrome-512x512.png b/cmd/tools/vdoc-resources/favicons/android-chrome-512x512.png
new file mode 100644
index 0000000000..fe7294e8ae
Binary files /dev/null and b/cmd/tools/vdoc-resources/favicons/android-chrome-512x512.png differ
diff --git a/cmd/tools/vdoc-resources/favicons/apple-touch-icon.png b/cmd/tools/vdoc-resources/favicons/apple-touch-icon.png
new file mode 100644
index 0000000000..d2bedd56ce
Binary files /dev/null and b/cmd/tools/vdoc-resources/favicons/apple-touch-icon.png differ
diff --git a/cmd/tools/vdoc-resources/favicons/browserconfig.xml b/cmd/tools/vdoc-resources/favicons/browserconfig.xml
new file mode 100644
index 0000000000..b3930d0f04
--- /dev/null
+++ b/cmd/tools/vdoc-resources/favicons/browserconfig.xml
@@ -0,0 +1,9 @@
+
+
+
+
+
+ #da532c
+
+
+
diff --git a/cmd/tools/vdoc-resources/favicons/favicon-16x16.png b/cmd/tools/vdoc-resources/favicons/favicon-16x16.png
new file mode 100644
index 0000000000..ed119645bc
Binary files /dev/null and b/cmd/tools/vdoc-resources/favicons/favicon-16x16.png differ
diff --git a/cmd/tools/vdoc-resources/favicons/favicon-32x32.png b/cmd/tools/vdoc-resources/favicons/favicon-32x32.png
new file mode 100644
index 0000000000..083808f20b
Binary files /dev/null and b/cmd/tools/vdoc-resources/favicons/favicon-32x32.png differ
diff --git a/cmd/tools/vdoc-resources/favicons/favicon.ico b/cmd/tools/vdoc-resources/favicons/favicon.ico
new file mode 100644
index 0000000000..5123c5ee52
Binary files /dev/null and b/cmd/tools/vdoc-resources/favicons/favicon.ico differ
diff --git a/cmd/tools/vdoc-resources/favicons/mstile-144x144.png b/cmd/tools/vdoc-resources/favicons/mstile-144x144.png
new file mode 100644
index 0000000000..f34f872bdd
Binary files /dev/null and b/cmd/tools/vdoc-resources/favicons/mstile-144x144.png differ
diff --git a/cmd/tools/vdoc-resources/favicons/mstile-150x150.png b/cmd/tools/vdoc-resources/favicons/mstile-150x150.png
new file mode 100644
index 0000000000..d511595759
Binary files /dev/null and b/cmd/tools/vdoc-resources/favicons/mstile-150x150.png differ
diff --git a/cmd/tools/vdoc-resources/favicons/mstile-310x150.png b/cmd/tools/vdoc-resources/favicons/mstile-310x150.png
new file mode 100644
index 0000000000..ec8e25fd55
Binary files /dev/null and b/cmd/tools/vdoc-resources/favicons/mstile-310x150.png differ
diff --git a/cmd/tools/vdoc-resources/favicons/mstile-310x310.png b/cmd/tools/vdoc-resources/favicons/mstile-310x310.png
new file mode 100644
index 0000000000..8b98e3004f
Binary files /dev/null and b/cmd/tools/vdoc-resources/favicons/mstile-310x310.png differ
diff --git a/cmd/tools/vdoc-resources/favicons/mstile-70x70.png b/cmd/tools/vdoc-resources/favicons/mstile-70x70.png
new file mode 100644
index 0000000000..47403384c6
Binary files /dev/null and b/cmd/tools/vdoc-resources/favicons/mstile-70x70.png differ
diff --git a/cmd/tools/vdoc-resources/favicons/safari-pinned-tab.svg b/cmd/tools/vdoc-resources/favicons/safari-pinned-tab.svg
new file mode 100644
index 0000000000..8580c388b3
--- /dev/null
+++ b/cmd/tools/vdoc-resources/favicons/safari-pinned-tab.svg
@@ -0,0 +1,39 @@
+
+
+
diff --git a/cmd/tools/vdoc-resources/favicons/site.webmanifest b/cmd/tools/vdoc-resources/favicons/site.webmanifest
new file mode 100644
index 0000000000..b20abb7cbb
--- /dev/null
+++ b/cmd/tools/vdoc-resources/favicons/site.webmanifest
@@ -0,0 +1,19 @@
+{
+ "name": "",
+ "short_name": "",
+ "icons": [
+ {
+ "src": "/android-chrome-192x192.png",
+ "sizes": "192x192",
+ "type": "image/png"
+ },
+ {
+ "src": "/android-chrome-512x512.png",
+ "sizes": "512x512",
+ "type": "image/png"
+ }
+ ],
+ "theme_color": "#ffffff",
+ "background_color": "#ffffff",
+ "display": "standalone"
+}
diff --git a/cmd/tools/vdoc.v b/cmd/tools/vdoc.v
index 79afb0212c..8a0e47d235 100644
--- a/cmd/tools/vdoc.v
+++ b/cmd/tools/vdoc.v
@@ -38,6 +38,7 @@ const (
css_js_assets = ['doc.css', 'normalize.css', 'doc.js', 'dark-mode.js']
allowed_formats = ['md', 'markdown', 'json', 'text', 'stdout', 'html', 'htm']
res_path = os.resource_abs_path('vdoc-resources')
+ favicons_path = os.join_path(res_path, 'favicons')
vexe = pref.vexe_path()
vroot = os.dir(vexe)
html_content = '
@@ -49,6 +50,13 @@ const (
{{ title }} | vdoc
+
+
+
+
+
+
+
{{ head_assets }}
@@ -813,6 +821,14 @@ fn (mut cfg DocConfig) generate_docs_from_file() {
}
cfg.render_static()
cfg.render_parallel()
+ // move favicons to target directory
+ println('Copying favicons...')
+ favicons := os.ls(favicons_path) or { panic(err) }
+ for favicon in favicons {
+ favicon_path := os.join_path(favicons_path, favicon)
+ destination_path := os.join_path(cfg.output_path, favicon)
+ os.cp(favicon_path, destination_path)
+ }
}
}