This is an automated email from the ASF dual-hosted git repository.
joergrade pushed a commit to branch CAUSEWAY-3428
in repository https://gitbox.apache.org/repos/asf/causeway.git
The following commit(s) were added to refs/heads/CAUSEWAY-3428 by this push:
new ce9062589f CAUSEWAY-3428 Ascii Doc display in html, conversion via
asciidoctor
new d163a9d222 Merge remote-tracking branch 'origin/CAUSEWAY-3428' into
CAUSEWAY-3428
ce9062589f is described below
commit ce9062589f83276fbfc00320dc22f1347c225a51
Author: Jörg Rade <[email protected]>
AuthorDate: Fri Apr 14 14:04:04 2023 +0200
CAUSEWAY-3428 Ascii Doc display in html, conversion via asciidoctor
---
incubator/clients/kroviz/build.gradle.kts | 2 +-
.../client/kroviz/ui/builder/FieldSetBuilder.kt | 4 ++--
.../kroviz/utils/js/{ShowDown.kt => AsciiDoctor.kt} | 17 +++++++----------
3 files changed, 10 insertions(+), 13 deletions(-)
diff --git a/incubator/clients/kroviz/build.gradle.kts
b/incubator/clients/kroviz/build.gradle.kts
index f5fdc8887c..60489b1317 100644
--- a/incubator/clients/kroviz/build.gradle.kts
+++ b/incubator/clients/kroviz/build.gradle.kts
@@ -110,7 +110,7 @@ kotlin {
implementation(npm("vega", "5.22.1", false))
// implementation(npm("vega-lite", "5.6.0", true))
implementation(npm("element-resize-event", "3.0.6", false))
- implementation(npm("showdown", "2.1.0", false))
+ implementation(npm("asciidoctor", "2.2.6", false))
}
sourceSets["test"].dependencies {
implementation(kotlin("test-js"))
diff --git
a/incubator/clients/kroviz/src/main/kotlin/org/apache/causeway/client/kroviz/ui/builder/FieldSetBuilder.kt
b/incubator/clients/kroviz/src/main/kotlin/org/apache/causeway/client/kroviz/ui/builder/FieldSetBuilder.kt
index d1d5f34ecc..46fb3292f6 100644
---
a/incubator/clients/kroviz/src/main/kotlin/org/apache/causeway/client/kroviz/ui/builder/FieldSetBuilder.kt
+++
b/incubator/clients/kroviz/src/main/kotlin/org/apache/causeway/client/kroviz/ui/builder/FieldSetBuilder.kt
@@ -25,7 +25,7 @@ import org.apache.causeway.client.kroviz.to.ValueType
import org.apache.causeway.client.kroviz.to.bs.FieldSetBs
import org.apache.causeway.client.kroviz.ui.core.FormItem
import org.apache.causeway.client.kroviz.ui.core.FormPanelFactory
-import org.apache.causeway.client.kroviz.utils.js.ShowDown
+import org.apache.causeway.client.kroviz.utils.js.AsciiDoctor
class FieldSetBuilder {
@@ -47,7 +47,7 @@ class FieldSetBuilder {
label = p.named
if (memberType == ValueType.HTML && content is String) {
when {
- content.startsWith(":Notice:") -> content =
ShowDown.convertMarkDown2Html(content)
+ content.startsWith(":Notice:") -> content =
AsciiDoctor.convert(content)
content.startsWith("link:") -> content =
content.replace("link:", "")
else -> {}
}
diff --git
a/incubator/clients/kroviz/src/main/kotlin/org/apache/causeway/client/kroviz/utils/js/ShowDown.kt
b/incubator/clients/kroviz/src/main/kotlin/org/apache/causeway/client/kroviz/utils/js/AsciiDoctor.kt
similarity index 70%
rename from
incubator/clients/kroviz/src/main/kotlin/org/apache/causeway/client/kroviz/utils/js/ShowDown.kt
rename to
incubator/clients/kroviz/src/main/kotlin/org/apache/causeway/client/kroviz/utils/js/AsciiDoctor.kt
index aa5264c668..4d5f1b119e 100644
---
a/incubator/clients/kroviz/src/main/kotlin/org/apache/causeway/client/kroviz/utils/js/ShowDown.kt
+++
b/incubator/clients/kroviz/src/main/kotlin/org/apache/causeway/client/kroviz/utils/js/AsciiDoctor.kt
@@ -18,16 +18,13 @@
*/
package org.apache.causeway.client.kroviz.utils.js
-object ShowDown {
- fun convertMarkDown2Html(text: String): dynamic {
- //TODO content.replace(":Notice:", "")
- return js(
- """
- var showdown = require('showdown'),
- converter = new showdown.Converter(),
- html = converter.makeHtml(text);
- return html;
- """
+object AsciiDoctor {
+ fun convert(content: String): dynamic {
+ return js(code = """
+ var asciidoctor = require('asciidoctor')();
+ var html = asciidoctor.convert(content);
+ return html;
+ """
)
}
}