如何使用gradle将asciidoc导出到ODT或ODF?

时间:2017-02-24 10:43:13

标签: gradle asciidoc asciidoctor

我试图将asciidoc文档导出到ODT。我找到了非官方的后端实现来完成工作:https://github.com/dagwieers/asciidoc-odf。我的问题是:如何使用gradle安装和使用这个后端?它甚至可能吗?我不知道如何开始。

这是我的build.gradle,用于PDF

buildscript {
    repositories {
        mavenCentral()
        jcenter()
    }
    dependencies {  
      classpath 'org.asciidoctor:asciidoctor-gradle-plugin:1.5.3'
      classpath 'org.asciidoctor:asciidoctorj-pdf:1.5.0-alpha.11'
      classpath 'org.asciidoctor:asciidoctorj-diagram:1.5.0'
   }
}

plugins {
    id 'org.asciidoctor.convert' version '1.5.3'
}

apply plugin: 'java'
apply plugin: 'org.asciidoctor.convert'


asciidoctorj {
    version = '1.5.4'
}

asciidoctor {
    backends 'pdf'
    requires 'asciidoctor-diagram'
    sourceDir = file('dok/')
    outputDir = file('build/')
    attributes \
        'buildDir': buildDir,
        'imagesdir': "$buildDir/images"
}

2 个答案:

答案 0 :(得分:1)

也许不是你想听的东西。我认为用asciidoctor-gradle-plugin生成odf文件是不可能的。如果您查看演示使用gradle-plugin的示例的https://github.com/asciidoctor/asciidoctor-gradle-examples,我没有看到odf的示例。 : - (

如果您可以在https://github.com/asciidoctor/asciidoctor-gradle-plugin/issues发出功能请求,并希望有人会启动,那就太酷了。

答案 1 :(得分:1)

首先要澄清的是:您提到的转换器(https://github.com/dagwieers/asciidoc-odf)是针对AsciiDoc语言的原始Python实现。 gradle插件使用Asciidoctor,这是在Ruby中完成的替代实现,如果你问我,那么当前的参考标准。 Asciidoctor不直接支持ODF,但确实支持可插入转换器,并且已经尝试过(https://github.com/kubamarchwicki/asciidoctor-fodt),但看起来不稳定。 在没有直接转换器可用的情况下,您可以尝试一些中间步骤,例如转换为doocbook,然后从doocbook转换为最终格式。做一些谷歌搜索我从春天找到了一个插件,显然是从doocbook支持ODF,但你需要测试它,一些功能可能会有限。

PS:我想提供引用的链接,但***** rep系统阻止我这样做。