diff --git a/nextgraph/src/lib.rs b/nextgraph/src/lib.rs
index c0e9511d..94df7cfd 100644
--- a/nextgraph/src/lib.rs
+++ b/nextgraph/src/lib.rs
@@ -94,6 +94,7 @@ pub mod verifier {
pub use ng_net::app_protocol::*;
}
pub use ng_verifier::prepare_app_response_for_js;
+ pub use ng_verifier::triples_ser_to_json_string;
}
pub mod wallet {
diff --git a/ng-app/package.json b/ng-app/package.json
index cd5c96d5..a932bb08 100644
--- a/ng-app/package.json
+++ b/ng-app/package.json
@@ -44,6 +44,7 @@
"autoprefixer": "^10.4.14",
"cross-env": "^7.0.3",
"dayjs": "^1.11.10",
+ "highlight.js": "^11.10.0",
"internal-ip": "^7.0.0",
"node-gzip": "^1.1.2",
"postcss": "^8.4.23",
@@ -52,6 +53,7 @@
"svelte": "^3.54.0",
"svelte-check": "^3.0.0",
"svelte-heros-v2": "^0.10.12",
+ "svelte-highlight": "^7.7.0",
"svelte-preprocess": "^5.0.3",
"svelte-time": "^0.8.0",
"tailwindcss": "^3.3.1",
diff --git a/ng-app/src/apps/SparqlQueryEditor.svelte b/ng-app/src/apps/SparqlQueryEditor.svelte
new file mode 100644
index 00000000..f0e54408
--- /dev/null
+++ b/ng-app/src/apps/SparqlQueryEditor.svelte
@@ -0,0 +1,119 @@
+
+
+
+
+
+
+
Query all docs
+
+
+ {#if results!==undefined}
+
+
Results:
+ {#if Array.isArray(results)}
+
+
+
+ {:else if results?.head}
+
+
+ {#each results.head.vars as variable}
+ {variable}
+ {/each}
+
+
+ {#each results.results.bindings as row}
+
+ {#each results.head.vars as variable}
+ {row[variable].value}
+ {/each}
+
+ {/each}
+
+
+ {:else}
+
{results}
+ {/if}
+
+ {/if}
+
\ No newline at end of file
diff --git a/ng-app/src/apps/SparqlUpdateEditor.svelte b/ng-app/src/apps/SparqlUpdateEditor.svelte
index 6210dfaa..b0629822 100644
--- a/ng-app/src/apps/SparqlUpdateEditor.svelte
+++ b/ng-app/src/apps/SparqlUpdateEditor.svelte
@@ -14,7 +14,8 @@
import {
sparql_update,
toast_error,
- toast_success
+ toast_success,
+ reset_toasts,
} from "../store";
import {
in_memory_discrete, open_viewer
@@ -29,22 +30,23 @@
import { sparql } from "@codemirror/legacy-modes/mode/sparql";
import {basicSetup} from "codemirror"
onMount(()=>{
- if (!$in_memory_discrete){
- $in_memory_discrete = "INSERT DATA { \n \"An example value\".\r}";
-
-// "SELECT * WHERE {\r\
-// ?subject ?predicate ?object .\r\
-// } LIMIT 10";
- }
+ if (!$in_memory_discrete){
+ $in_memory_discrete = "INSERT DATA { \n \"An example value\".\r}";
+ }
});
const run = async () => {
try{
+ reset_toasts();
await sparql_update($in_memory_discrete);
toast_success($t("app.sparql_update_editor.success"));
} catch(e) {
toast_error(e);
}
}
+ const openViewer = () => {
+ reset_toasts();
+ open_viewer();
+ }
@@ -63,8 +65,8 @@
Run Update