/[navidoc]/navidoc/navidoc/writers/__init__.py
ViewVC logotype

Diff of /navidoc/navidoc/writers/__init__.py

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 1.5 by humppake, Thu Apr 10 09:59:50 2003 UTC revision 1.6 by humppake, Thu Apr 10 11:28:00 2003 UTC
# Line 1  Line 1 
1  #  #
2  # Copyright (c) 2003 Asko Soukka, Benja Fallenstein  # Copyright (c) 2003 Asko Soukka
3  #  #
4  # This file is part of Navidoc.  # This file is part of Navidoc.
5  #  #
# Line 22  Line 22 
22  # $Id$  # $Id$
23    
24  #  #
25  # Written by Asko Soukka, Benja Fallenstein  # Written by Asko Soukka
26  #  #
27    
28  __docformat__ = 'reStructuredText'  __docformat__ = 'reStructuredText'
# Line 52  def get_writer_class(writer_name): Line 52  def get_writer_class(writer_name):
52      return module.Writer      return module.Writer
53    
54  docutils.writers.get_writer_class = get_writer_class  docutils.writers.get_writer_class = get_writer_class
   
 # Replacing existing: Avoiding "unknown target" warnings with latex writer  
 # ***ugly***  
 import docutils.transforms.universal, docutils.nodes  
 class FinalCheckVisitor(docutils.transforms.universal.FinalCheckVisitor):  
     def visit_citation_reference(self, node):  
         if node.resolved or not node.hasattr('refname'):  
             return  
         refname = node['refname']  
         id = self.document.nameids.get(refname)  
         if id is None:  
             # Instead of complaining when a reference is not included  
             # (i.e., there's no '.. [gzz] bla' for a '[gzz]_'),  
             # we insert the missing node, empty.  
   
             # Note: I don't really know what I'm doing here,  
             # just poking around and guessing which variables  
             # contain which things...  
   
             id = refname  
             xnode = docutils.nodes.reference(refid=refname)  
             #node += xnode  
             self.document.ids[id] = xnode  
             self.document.nameids[refname] = refname  
   
         del node['refname']  
         node['refid'] = id  
         self.document.ids[id].referenced = 1  
         node.resolved = 1  
               
         ##    msg = self.document.reporter.error(  
         ##          'Unknown target name: "%s".' % (node['refname']),  
         ##          base_node=node)  
         ##    msgid = self.document.set_id(msg)  
         ##    prb = nodes.problematic(  
         ##          node.rawsource, node.rawsource, refid=msgid)  
         ##    prbid = self.document.set_id(prb)  
         ##    msg.add_backref(prbid)  
         ##    node.parent.replace(node, prb)  
         ##else:  
         ##    del node['refname']  
         ##    node['refid'] = id  
         ##    self.document.ids[id].referenced = 1  
         ##    node.resolved = 1  
 docutils.transforms.universal.FinalCheckVisitor = FinalCheckVisitor  

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26