aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
-rw-r--r--org/ocda.org1
-rw-r--r--org/spine.org2
-rw-r--r--src/sisudoc/abstraction/package.d1
-rw-r--r--src/sisudoc/abstraction/ssp.d (renamed from src/sisudoc/io_out/create_abstraction_txt.d)12
-rwxr-xr-xsrc/sisudoc/spine.d4
5 files changed, 12 insertions, 8 deletions
diff --git a/org/ocda.org b/org/ocda.org
index aab5f2a..d4da85d 100644
--- a/org/ocda.org
+++ b/org/ocda.org
@@ -64,6 +64,7 @@ module sisudoc.abstraction;
@safe:
public import sisudoc.meta.metadoc; // spineAbstraction (A-layer)
public import sisudoc.meta.metadoc_from_src; // docAbstraction (B-layer)
+public import sisudoc.abstraction.ssp; // spineAbstractionTxt (.ssp)
#+END_SRC
** _module template_ :module:metadoc_from_src:
diff --git a/org/spine.org b/org/spine.org
index cdc99ff..481f2c7 100644
--- a/org/spine.org
+++ b/org/spine.org
@@ -1614,7 +1614,7 @@ if (doc.matters.opt.action.show_config) {
#+BEGIN_SRC d
/+ ↓ document abstraction text representation +/
if (doc.matters.opt.action.show_abstraction) {
- import sisudoc.io_out.create_abstraction_txt;
+ import sisudoc.abstraction.ssp;
spineAbstractionTxt!()(doc);
}
#+END_SRC
diff --git a/src/sisudoc/abstraction/package.d b/src/sisudoc/abstraction/package.d
index 74110f6..645a514 100644
--- a/src/sisudoc/abstraction/package.d
+++ b/src/sisudoc/abstraction/package.d
@@ -83,3 +83,4 @@ module sisudoc.abstraction;
@safe:
public import sisudoc.meta.metadoc; // spineAbstraction (A-layer)
public import sisudoc.meta.metadoc_from_src; // docAbstraction (B-layer)
+public import sisudoc.abstraction.ssp; // spineAbstractionTxt (.ssp)
diff --git a/src/sisudoc/io_out/create_abstraction_txt.d b/src/sisudoc/abstraction/ssp.d
index af98f61..6eecef0 100644
--- a/src/sisudoc/io_out/create_abstraction_txt.d
+++ b/src/sisudoc/abstraction/ssp.d
@@ -47,7 +47,7 @@
[https://git.sisudoc.org/]
+/
-module sisudoc.io_out.create_abstraction_txt;
+module sisudoc.abstraction.ssp;
@safe:
/+ ↓ write document abstraction as human-readable .ssp text file +/
@@ -59,7 +59,6 @@ template spineAbstractionTxt() {
import std.stdio;
import std.string;
import std.array;
- import sisudoc.io_out.paths_output;
void spineAbstractionTxt(D)(D doc) {
auto doc_abstraction = doc.abstraction;
@@ -408,9 +407,12 @@ template spineAbstractionTxt() {
}
/+ ↓ write to file +/
- auto out_pth = spineOutPaths!()(doc_matters.output_path, doc_matters.src.language);
- string base_dir = "abstraction";
- string base_pth = ((out_pth.output_base.chainPath(base_dir)).asNormalizedPath).array;
+ /+ path: <output_path>/<language>/abstraction/<doc_uid_out>.ssp +/
+ string out_root = (doc_matters.output_path.length > 0)
+ ? doc_matters.output_path : "";
+ string base_pth = (out_root
+ .chainPath(doc_matters.src.language, "abstraction")
+ .asNormalizedPath).array;
try {
if (!exists(base_pth)) {
base_pth.mkdirRecurse;
diff --git a/src/sisudoc/spine.d b/src/sisudoc/spine.d
index b00469a..a47c6db 100755
--- a/src/sisudoc/spine.d
+++ b/src/sisudoc/spine.d
@@ -1326,7 +1326,7 @@ string program_name = "spine";
}
/+ ↓ document abstraction text representation +/
if (doc.matters.opt.action.show_abstraction) {
- import sisudoc.io_out.create_abstraction_txt;
+ import sisudoc.abstraction.ssp;
spineAbstractionTxt!()(doc);
}
/+ ↓ document abstraction sqlite database +/
@@ -1435,7 +1435,7 @@ string program_name = "spine";
}
/+ ↓ document abstraction text representation +/
if (doc.matters.opt.action.show_abstraction) {
- import sisudoc.io_out.create_abstraction_txt;
+ import sisudoc.abstraction.ssp;
spineAbstractionTxt!()(doc);
}
/+ ↓ document abstraction sqlite database +/