Comments (2)
This is great, thank you!
I tried your code, and it works great for the example provided, but I can't get it to work for multi-line diagrams, e.g:
nomnoml_validate("[hello]
[world]")
results in:
Error in rcpp_eval(code) : SyntaxError: unterminated string (line 19004)
However, I was able to get the same idea to work using V8
instead of duktape
:
nomnoml_validate <- function(diagram = "[test]") {
ct <- v8()
ct$source(system.file("htmlwidgets/lib/dagre/dagre.min.js", package = "nomnoml"))
ct$source(system.file("htmlwidgets/lib/lodash/lodash.js", package = "nomnoml"))
ct$source(system.file("htmlwidgets/lib/nomnoml/nomnoml.js", package = "nomnoml"))
ct$assign("diagram", diagram)
ct$eval("nomnoml.parse(diagram)"),
}
An invalid diagram:
> nomnoml_validate("[hello")
<std::runtime_error in context_eval(join(src), private$context, serialize): Error: Parse error on line 1:
[hello
------^
Expecting 'SEP', '|', ']', got 'EOF'>
A valid multi-line diagram:
> nomnoml_validate("[hello]
+ [world]")
[1] "[object Object]"
Is there any disadvantage to use V8
compared to duktape
?
from nomnoml.
I implemented this in #21
from nomnoml.
Related Issues (20)
- Misspelled package name HOT 1
- Problems using with shiny
- Incomplete rendering HOT 3
- Support for <table> classifier? HOT 11
- [question] Sequence Diagrams? HOT 1
- Rmd support HOT 1
- color change not working HOT 2
- Insert saved values in a model HOT 1
- no svg figure displayed in xaringan presentation HOT 1
- Weightless associations causes error with "direction: right" HOT 3
- width and height arguments to `nomnoml()` problems HOT 3
- Errors with webshot, consider switch to webshot2? HOT 2
- SVG output option HOT 3
- Node sequence >2 do not render HOT 3
- Discussion: RStudio viewer HOT 1
- Strange Sizing Output HOT 3
- Display diagram vertically? HOT 2
- nomnoml doesn't like big charts HOT 3
- svg output ? HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from nomnoml.