Asciidoctor mit Neon transformieren
ulrich
2021-06-20 4ed0b22bbe7c42698a0d6d66e967797551aaa408
Package fertiggestellt
2 files modified
11 ■■■■■ changed files
src/de/uhilger/httpserver/adoc/AdocActor.java 9 ●●●● patch | view | raw | blame | history
src/de/uhilger/httpserver/adoc/AdocHandler.java 2 ●●●●● patch | view | raw | blame | history
src/de/uhilger/httpserver/adoc/AdocActor.java
@@ -74,6 +74,7 @@
      die HTML-Datei noch nicht existiert
    */
    if(!htmlfile.exists() || adocfile.lastModified() > htmlfile.lastModified()) {
      logger.fine("calling transform for " + absname);
      transform(absname);
    }
 
@@ -121,6 +122,7 @@
   * nach PDF transformiert werden soll
   */
  private void transform(String fileName, String backend) {    
    logger.fine("fileName: " + fileName + ", backend: " + backend);
    Map<String, Object> attributes;
    File outFile = new File(fileName);
    String thisDirName = outFile.getParent();
@@ -150,9 +152,14 @@
              .attributes(attributes).asMap();
    }
    
    File adcf = new File(fileName);
    logger.fine("before asciidoctor create, adcf: " + adcf.getAbsolutePath());
    Asciidoctor asciidoctor = create();    
    logger.fine("asciidoctor created.");
    asciidoctor.requireLibrary("asciidoctor-diagram");
    asciidoctor.convertFile(new File(fileName), options);
    logger.fine("asciidoctor requireLibrary diagram passed.");
    logger.fine("calling asciidoctor.convert for file " + adcf.getAbsolutePath());
    asciidoctor.convertFile(adcf, options);
  }
  
}
src/de/uhilger/httpserver/adoc/AdocHandler.java
@@ -54,8 +54,10 @@
    //logger.fine("filter: " + requestUriStr);    
    if(requestPathStr.toLowerCase().endsWith(AdocFilter.ADOC)) {
      File adocfile = new File(fileBase, getFileName(e));
      logger.fine("adocfile: " + adocfile.getAbsolutePath());
      AdocActor actor = new AdocActor();
      File outfile = actor.getTargetFile(adocfile, AdocActor.HTML);
      logger.fine("outfile: " + outfile.getAbsolutePath());
      HttpResponder fs = new HttpResponder();
      fs.serveFile(e, outfile);
    } else {