4

CMS を使用してブログ記事を公開しています。単純なテキスト ファイルから HTML 記事をオフラインで作成する方法を探しています。これは、記事で通常使用する HTML の一部です。

<p> We want to show how you can gather information such as the author name:</p>
<pre class="brush:java">package com.sample;

import org.apache.camel.builder.RouteBuilder;
import org.apache.camel.main.Main;


public class XMLCamel {

    public static void main(String[] args) throws Exception {
        Main main = new Main();

    }
}

class Sample  extends RouteBuilder {

    @Override
    public void config() throws Exception {

        from("file:/usr/data/files?noop=true")
            .split(xpath("//catalog/book/author/text()")).to("stream:out"); 

    }
}</pre>
<p>The above route will print the author names according to the <strong>XPath</strong> query: //catalog/book/author/text()</p>
<p>The authors will be sent to the Stream.out so you will see them on the console once you run the code.</p>
<p><strong>Result:</strong></p>
<p><strong>John Smith Sally Joy</strong></p>

ご覧のとおり、コードをラップするためにいくつかのカスタマイズを使用しています (事前クラスなど)。Asciidoctor で簡単にできることですか?私は Asciidoctor を初めて使用しますが、この目的のために時間をかけて学習する価値があるかどうか疑問に思っています。
ありがとう!

4

2 に答える 2

2

質問に答えると、はい、可能です。ただし、このような些細なことについては、 asciidoctor ootb からの出力と選択したハイライターが、あなたがしていることに対してうまくいくかもしれません。

何かをカスタマイズする必要がある場合は、カスタム バックエンドを作成する必要があります。カスタム バックエンドを作成するためのドキュメントはまだ完成していないため、このメーリング リストの投稿が役立つはずです。

于 2015-09-03T03:48:47.880 に答える
2

LightGuard の高度な回答に++++加えて、カスタム HTML を出力に追加するために使用できることに言及する価値があります。

++++<h1>hello</h1>++++

単に生成します

<h1>hello</h1>
于 2015-09-08T16:29:08.467 に答える