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 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + 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) + } } }