From 824bfe494d3384350b0dd54766190d83287a32b4 Mon Sep 17 00:00:00 2001 From: Nishi Date: Mon, 30 Sep 2024 15:33:36 +0000 Subject: [PATCH] add favicon git-svn-id: file:///raid/svn-personal/docgen/trunk@9 44bc13e5-44cb-984e-b856-1907bf1ada44 --- docgen | 21 ++++++++++++++++++--- example/docgen.conf | 2 ++ example/favicon.png | Bin 0 -> 6995 bytes 3 files changed, 20 insertions(+), 3 deletions(-) create mode 100644 example/favicon.png diff --git a/docgen b/docgen index 8d179dd..3ce787e 100755 --- a/docgen +++ b/docgen @@ -26,6 +26,7 @@ set input_directory "" set output_directory "" set title "" set icon "" +set favicon "" set icon_height 0 set footer "" set links "" @@ -45,10 +46,18 @@ if { "$title" == "" } { exit 1 } +if { "$icon" != "" && "$favicon" == "" } { + set favicon "$icon" +} + if { "$icon" != "" && ![file exists "$icon"] } { puts "Icon $icon does not exist" exit 1 } +if { "$favicon" != "" && ![file exists "$favicon"] } { + puts "Favicon $favicon does not exist" + exit 1 +} if { "$links" != "" } { set links " | $links" @@ -59,15 +68,15 @@ set genre_list {} puts "Docgen version $DOCGEN_VERSION" proc start_html {fid title toc dots} { - global links icon + global links favicon icon puts $fid "" puts $fid "" puts $fid " " puts $fid " " puts $fid " $title" puts $fid " " - if { "$icon" != "" } { - puts $fid " " + if { "$favicon" != "" } { + puts $fid " " } puts $fid " " puts $fid " " @@ -257,6 +266,10 @@ if { "$icon" != "" } { file copy -force "$icon" "$output_directory/[file tail "$icon"]" } +if { "$favicon" != "" } { + file copy -force "$favicon" "$output_directory/[file tail "$favicon"]" +} + set fid [open "$output_directory/style.css" "w"] set COLOR_PURPLE "#600060" @@ -301,6 +314,7 @@ puts $fid "#toc {" puts $fid " float: right;" puts $fid " width: 13em;" puts $fid " background-color: $COLOR_LIGHTGRAY;" +puts $fid " margin-bottom: 1em;" puts $fid "}" puts $fid "pre {" puts $fid " background-color: $COLOR_LIGHTGRAY;" @@ -326,6 +340,7 @@ puts $fid " padding-left: 30px;" puts $fid "}" puts $fid "hr {" puts $fid " border: solid 1px $COLOR_TEXT;" +puts $fid " clear: both;" puts $fid "}" puts $fid "h2 {" puts $fid " font-size: 20px;" diff --git a/example/docgen.conf b/example/docgen.conf index b083dd3..1e6b6f6 100644 --- a/example/docgen.conf +++ b/example/docgen.conf @@ -4,6 +4,8 @@ set input_directory "input" set output_directory "output" set title "Example Project" set icon "icon.png" +set favicon "favicon.png" set footer "Some good footer" set links "nishi.boats" set icon_height 96 +set languages {jp en} diff --git a/example/favicon.png b/example/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..0cd6a442c6c669b9587cb2958c461bb5a19aef3a GIT binary patch literal 6995 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