From: Robert B. <rw...@gm...> - 2006-02-07 04:25:00
|
Here's a small patch to add favicon support to the html writer in docutils-= 0.4. I'm using it when generating my personal website. Favicons are the small icons seen in the location bar at many sites such as Yahoo and Slashdot. They also often show up in the bookmarks. More info on favicons here: http://www.chami.com/html-kit/services/favicon/ -Rob --- docutils-0.4/docutils/writers/html4css1/__init__.py=092005-12-15 09:32:01.000000000 -0500 +++ docutils-0.4.favicon/docutils/writers/html4css1/__init__.py=092006-02-0= 2 15:09:13.469377000 -0500 @@ -66,6 +66,9 @@ ['--link-stylesheet'], {'dest': 'embed_stylesheet', 'action': 'store_false', 'validator': frontend.validate_boolean}), + ('Specify a favicon URL, used verbatim.', + ['--favicon'], + {'metavar': '<URL>'}), ('Specify the initial header level. Default is 1 for "<h1>". ' 'Does not affect document title & subtitle (see --no-doc-title).= ', ['--initial-header-level'], @@ -204,6 +207,8 @@ ' content=3D"text/html; charset=3D%s" />\n') generator =3D ('<meta name=3D"generator" content=3D"Docutils %s: ' 'http://docutils.sourceforge.net/" />\n') + favicon_link =3D '<link rel=3D"shortcut icon" href=3D"%s" />\n' + stylesheet_link =3D '<link rel=3D"stylesheet" href=3D"%s" type=3D"text= /css" />\n' embedded_stylesheet =3D '<style type=3D"text/css">\n\n%s\n</style>\n' named_tags =3D ['a', 'applet', 'form', 'frame', 'iframe', 'img', 'map'= ] @@ -227,6 +232,9 @@ self.head_prefix_template % (lcode, lcode= )]) self.html_prolog.append(self.doctype) self.head =3D self.meta[:] + self.favicon =3D [] + if settings.favicon: + self.favicon =3D [self.favicon_link % self.encode(settings.fav= icon)] stylesheet =3D utils.get_stylesheet_reference(settings) self.stylesheet =3D [] if stylesheet: @@ -273,7 +281,7 @@ def astext(self): return ''.join(self.head_prefix + self.head - + self.stylesheet + self.body_prefix + + self.favicon + self.stylesheet + self.body_prefix + self.body_pre_docinfo + self.docinfo + self.body + self.body_suffix) -- Robert W. Brewer |
From: Nick M. <ni...@zo...> - 2006-02-07 04:27:48
|
All will obey the mighty Faviconico! -- "If, as they say, God spanked the town Nick Moffitt for being over frisky, ni...@zo... why did He burn the churches down and save Hotaling's whisky?" -- 1906 SF Earthquake rhyme |
From: David G. <go...@py...> - 2006-03-30 00:39:44
Attachments:
signature.asc
|
[Robert Brewer] > Here's a small patch to add favicon support to the html writer in > docutils-0.4. Thanks for the patch, but I think it's too specific. The scope is too narrow. I'd rather implement support for arbitrary HTML <link> elements, or arbitrary <head> content. Or better yet, port the template functionality of the PEP/HTML writer to the generic HTML writer, which will allow you to put whatever you like in the <head> and other areas of the HTML output. I have decided to implement the latter. I'm working on the code now, to be checked in shortly. --=20 David Goodger <http://python.net/~goodger> |
From: Ben F. <big...@be...> - 2006-03-30 01:41:05
|
David Goodger <go...@py...> writes: > Or better yet, port the template functionality of the PEP/HTML > writer to the generic HTML writer, which will allow you to put > whatever you like in the <head> and other areas of the HTML output. +1. > I have decided to implement the latter. Yay! -- \ "If you continue running Windows, your system may become | `\ unstable." -- Microsoft, Windows 95 BSOD message | _o__) | Ben Finney |
From: Marcelo G H. <mar...@gm...> - 2006-03-30 05:05:10
|
El 29/03/2006 a las 20:25, David Goodger <go...@py...> dijo, en su mensaje "[Docutils-users] favicon patch": > [...] port the template functionality of the PEP/HTML writer to the > generic HTML writer, which will allow you to put whatever you like > in the <head> and other areas of the HTML output. > I have decided to implement the latter. I'm working on the code now, > to be checked in shortly. <fx: standing ovation> -- o-=< Marcelo >=-o |
From: David G. <go...@py...> - 2006-03-31 11:18:23
Attachments:
signature.asc
|
[David Goodger] > Or better yet, port the > template functionality of the PEP/HTML writer to the generic HTML > writer, which will allow you to put whatever you like in the <head> > and other areas of the HTML output. >=20 > I have decided to implement the latter. I'm working on the code now, > to be checked in shortly. Done, and checked in. There's a default template, docutils/writers/html4css1/template.txt, which can be overridden with the= --template option. I also updated the docs for the publish_parts interfa= ce, http://docutils.sourceforge.net/docs/api/publisher.html#publish-parts-det= ails, which specifies what each part (available in the template) contains. --=20 David Goodger <http://python.net/~goodger> |