discuss: Updated CSS for HOWTOs


Previous by date: 21 Mar 2004 21:18:33 -0000 Re: {Spam?} TLDP mirrors, Ferg / LDP
Next by date: 21 Mar 2004 21:18:33 -0000 Re: Updated CSS for HOWTOs, Ferg / LDP
Previous in thread: 21 Mar 2004 21:18:33 -0000 Re: Updated CSS for HOWTOs, Saqib Ali
Next in thread: 21 Mar 2004 21:18:33 -0000 Re: Updated CSS for HOWTOs, Ferg / LDP

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/<string> in ()
 /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'