All Downloads are FREE. Search and download functionalities are using the official Maven repository.

ocbook-xsl-java-saxon.1.2.0-94.source-code.DocBookPygmenter.py Maven / Gradle / Ivy

from org.docbook.extensions.xslt20.jython import PygmenterType;

from pygments import highlight
from pygments.lexers import (get_lexer_by_name, get_lexer_for_mimetype)
from pygments.lexers import guess_lexer
from pygments.formatters import (HtmlFormatter, get_formatter_by_name)

class DocBookPygmenter(PygmenterType):
   def __init__(self):
      self.formatname = "html"

   #def setFormatter(self,name):
   #   self.formatname = name

   def format(self, code, language):
      if language == "":
         lexer = guess_lexer(code)
      else:
         lexer = get_lexer_by_name(language)
      formatter = get_formatter_by_name(self.formatname)
      return highlight(code, lexer, formatter)




© 2015 - 2025 Weber Informatics LLC | Privacy Policy