如何使用 gradle 将 asciidoc 导出到 ODT 或 ODF?
How to export asciidoc to ODT or ODF using gradle?
我正在尝试将 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"
}
也许不是你想听的。我认为不可能用 asciidoctor-gradle-plugin 生成 odf 文件。如果您查看 https://github.com/asciidoctor/asciidoctor-gradle-examples,它演示了使用 gradle-plugin 的示例,我没有看到 odf 的示例。 :-(
如果您可以在 https://github.com/asciidoctor/asciidoctor-gradle-plugin/issues 提出功能请求,希望有人会开始,那就太好了。
首先要澄清一件事:您提到的转换器 (https://github.com/dagwieers/asciidoc-odf) 是针对 AsciiDoc 语言的原始 Python 实现的。 gradle 插件使用 Asciidoctor
,这是 Ruby 中完成的替代实现,如果你问我,当前的参考标准。
Asciidoctor 不直接支持 ODF,但支持可插拔转换器,并且已经有尝试(https://github.com/kubamarchwicki/asciidoctor-fodt),但似乎不稳定。
在那些没有直接转换器可用的情况下,您可以尝试一些中间步骤,例如转换为 doocbook,然后从 doocbook 转换为最终格式。通过谷歌搜索,我从 spring 中找到了一个插件,并且显然支持 doocbook 中的 ODF,但您需要对其进行测试,并且某些功能可能会受到限制。
PS:我想提供参考文献的链接,但 ***** 代表系统阻止我这样做。
我正在尝试将 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"
}
也许不是你想听的。我认为不可能用 asciidoctor-gradle-plugin 生成 odf 文件。如果您查看 https://github.com/asciidoctor/asciidoctor-gradle-examples,它演示了使用 gradle-plugin 的示例,我没有看到 odf 的示例。 :-(
如果您可以在 https://github.com/asciidoctor/asciidoctor-gradle-plugin/issues 提出功能请求,希望有人会开始,那就太好了。
首先要澄清一件事:您提到的转换器 (https://github.com/dagwieers/asciidoc-odf) 是针对 AsciiDoc 语言的原始 Python 实现的。 gradle 插件使用 Asciidoctor
,这是 Ruby 中完成的替代实现,如果你问我,当前的参考标准。
Asciidoctor 不直接支持 ODF,但支持可插拔转换器,并且已经有尝试(https://github.com/kubamarchwicki/asciidoctor-fodt),但似乎不稳定。
在那些没有直接转换器可用的情况下,您可以尝试一些中间步骤,例如转换为 doocbook,然后从 doocbook 转换为最终格式。通过谷歌搜索,我从 spring 中找到了一个插件,并且显然支持 doocbook 中的 ODF,但您需要对其进行测试,并且某些功能可能会受到限制。
PS:我想提供参考文献的链接,但 ***** 代表系统阻止我这样做。