Subject:
Re: Updated CSS for HOWTOs
From:
"Chris Karakas" ####@####.####
Date:
21 Mar 2004 21:18:33 -0000
Message-Id: <200403212117.i2LLHvQ06081@mailgate5.cinetic.de>
Saqib Ali ####@####.#### schrieb am 21.03.2004 04:23:45:
> OpenJade doesn't create classes/roles. It is the function of the
> XSL/DSSSL.
Yes, but Openjade reads the XSL/DSSSL stylesheet. It requires it on its command line as an option. From the user point of view, I call Openjade, give it a stylesheet and I get back a HTML file. When I say "does Openjade create the class XY?", I mean "does the file that I get back from Openjade contain that class?". It does not change my argument whether Openjade does this, or whether some other intermediate program (XSL, DSSSL) does it. My problem is: do I get that class? And the answer is NO, as we see:
> In a typical XML->HTML output, there are classes as follows;
>
> <div class="blockquote">
> .....
> <tt class="code">Subject</tt> interface, and the observers
> .....
> <div class="example">
> ......
> <pre class="programlisting">
> ......
> <div class="itemizedlist">
>
> One can use "blockquote", "code", "example", "programlisting",
> "itemizedlist" etc to produce the desired formatting using CSS.
>
Yes we can - and my CSS does it, at least partially. But the requirement that triggered my answer was asking for things like:
- prompts
- user entered text
- variables
- literals
none of which can be formatted through "blockquote", "code", "example", "programlisting", "itemizedlist".
I still miss an answer that tells me which markup is used in DocBook for
- prompts
- user entered text
- variables
- literals
If there *are* markups for the above in DocBook, I still miss an affirmative answer to my question whether that markup is transformed to aproppriate classes in the resulting HTML file.
Only then is it possible to sit down and design a CSS that meets the above requirements.
If DocBook does not offer the markup, then the answer to the requirement is "sorry, DocBook cannot meet your requirements".
If DocBook offers the markup, but for some reason this markup is not transformed to aproppriate classes/roles/whatever in HTML, then the answer is "sorry, the existing stylesheets don't preserve that markup, you must write your own stylesheets to meet your requirements".
If both of the above is affirmative, then (and only then) I can say "yes, nice idea, I will think about it".
There is no point in requiring something that is nice, but unattainable.
---
Regards
Chris Karakas
http://www.karakas-online.de
_______________________________________________________________________
Das WEB.DE Zertifikat zur Pruefung digitaler Unterschriften gibts bei:
http://trust.web.de/root.sql
--> -->
<type 'exceptions.IOError'> | Python 2.5.2: /usr/bin/python Sat Jul 6 04:00:59 2024 |
A problem occurred in a Python script. Here is the sequence of
function calls leading up to the error, in the order they occurred.
/opt/ezmlm-browse-0.20/main.py in main() |
424
|
425 if path is not None:
|
426 main_path(path)
|
427 else:
|
428 main_form()
|
global main_form = <function main_form at 0x8338c6c> |
/opt/ezmlm-browse-0.20/main.py in main_form() |
378 except ImportError:
|
379 die(ctxt, "Invalid command")
|
380 module.do(ctxt)
|
381
|
382 def main():
|
module = <module 'commands.showmsg' from '/opt/ezmlm-browse-0.20/commands/showmsg.pyc'>, module.do = <function do at 0x833f64c>, global ctxt = {'cmd': 'showmsg', 'threadidx': 19, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'} |
/opt/ezmlm-browse-0.20/commands/showmsg.py in do(ctxt={'cmd': 'showmsg', 'threadidx': 19, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}) |
18 write(html('msg-pager') % ctxt)
|
19 write('<hr>')
|
20 sub_showmsg(ctxt, ctxt[MSGNUM])
|
21 write('<hr>')
|
22 write(html('msg-pager') % ctxt)
|
global sub_showmsg = <function sub_showmsg at 0x83381ec>, ctxt = {'cmd': 'showmsg', 'threadidx': 19, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, global MSGNUM = 'msgnum' |
/opt/ezmlm-browse-0.20/globalfns.py in sub_showmsg(ctxt={'cmd': 'showmsg', 'threadidx': 19, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, msgnum=6836) |
229 format_timestamp(ctxt, ctxt)
|
230 write(html('msg-header') % ctxt)
|
231 rec_showpart(ctxt, msg, 0)
|
232 write(html('msg-footer') % ctxt)
|
233 ctxt.pop()
|
global rec_showpart = <function rec_showpart at 0x83381b4>, ctxt = {'cmd': 'showmsg', 'threadidx': 19, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, msg = <email.message.Message instance at 0x83b1dac> |
/opt/ezmlm-browse-0.20/globalfns.py in rec_showpart(ctxt={'cmd': 'showmsg', 'threadidx': 19, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part=<email.message.Message instance at 0x83b1dac>, partnum=1) |
205 else:
|
206 for p in part.get_payload():
|
207 partnum = rec_showpart(ctxt, p, partnum+1)
|
208 else:
|
209 write(html('msg-sep') % ctxt)
|
partnum = 1, global rec_showpart = <function rec_showpart at 0x83381b4>, ctxt = {'cmd': 'showmsg', 'threadidx': 19, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, p = <email.message.Message instance at 0x83b1fec> |
/opt/ezmlm-browse-0.20/globalfns.py in rec_showpart(ctxt={'cmd': 'showmsg', 'threadidx': 19, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part=<email.message.Message instance at 0x83b1fec>, partnum=2) |
208 else:
|
209 write(html('msg-sep') % ctxt)
|
210 sub_showpart(ctxt, part)
|
211 return partnum
|
212
|
global sub_showpart = <function sub_showpart at 0x8338144>, ctxt = {'cmd': 'showmsg', 'threadidx': 19, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part = <email.message.Message instance at 0x83b1fec> |
/opt/ezmlm-browse-0.20/globalfns.py in sub_showpart(ctxt={'cmd': 'showmsg', 'threadidx': 19, 'HTTP_X_FORW...HTTP_ACCEPT_ENCODING': 'gzip, br, zstd, deflate'}, part=<email.message.Message instance at 0x83b1fec>) |
164 type = ctxt[TYPE] = part.get_content_type()
|
165 ctxt[FILENAME] = part.get_filename()
|
166 template = html('msg-' + type.replace('/', '-'))
|
167 if not template:
|
168 template = html('msg-' + type[:type.find('/')])
|
global template = <function template at 0x8330e9c>, global html = <function html at 0x8330ed4>, type = 'application/x-pkcs7-signature', type.replace = <built-in method replace of str object at 0x83b5758> |
/opt/ezmlm-browse-0.20/globalfns.py in html(name='msg-application-x-pkcs7-signature') |
40
|
41 def html(name):
|
42 return template(name + '.html')
|
43
|
44 def xml(name):
|
global template = <function template at 0x8330e9c>, name = 'msg-application-x-pkcs7-signature' |
/opt/ezmlm-browse-0.20/globalfns.py in template(filename='msg-application-x-pkcs7-signature.html') |
31 except IOError:
|
32 if not _template_zipfile:
|
33 _template_zipfile = zipfile.ZipFile(sys.argv[0])
|
34 try:
|
35 f = _template_zipfile.open(n).read()
|
global _template_zipfile = None, global zipfile = <module 'zipfile' from '/usr/lib/python2.5/zipfile.pyc'>, zipfile.ZipFile = <class zipfile.ZipFile at 0x82c9a7c>, global sys = <module 'sys' (built-in)>, sys.argv = ['-c', '/opt/ezmlm-browse-0.20'] |
/usr/lib/python2.5/zipfile.py in __init__(self=<zipfile.ZipFile instance at 0x83b1d6c>, file='-c', mode='r', compression=0, allowZip64=False) |
337 self.filename = file
|
338 modeDict = {'r' : 'rb', 'w': 'wb', 'a' : 'r+b'}
|
339 self.fp = open(file, modeDict[mode])
|
340 else:
|
341 self._filePassed = 1
|
self = <zipfile.ZipFile instance at 0x83b1d6c>, self.fp = None, builtin open = <built-in function open>, file = '-c', modeDict = {'a': 'r+b', 'r': 'rb', 'w': 'wb'}, mode = 'r' |
<type 'exceptions.IOError'>: [Errno 2] No such file or directory: '-c'
args =
(2, 'No such file or directory')
errno =
2
filename =
'-c'
message =
''
strerror =
'No such file or directory'