Comments (4)
One way would be to enter the text in markdown and implement format:markdown ...
from jsonary.
That's tricky, because displaying arbitrary HTML has security problems.
If it's internal data, then you could create a custom renderer, like:
Jsonary.render.register({
renderHtml: function (data, context) {
// ideally, this should be sanitizeHtml(data.get());
return data.get();
},
filter: {
type: "string",
readOnly: true,
filter: function (data, schemas) {
return schemas.containsFormat('html');
}
}
});
If you know of a good JavaScript-based HTML sanitisation library, then it would be no problem, and it could be added as one of the extra renderers.
from jsonary.
For "format": "markdown"
, I wrote this renderer here: https://github.com/jsonary-js/jsonary-site/blob/master/renderers/markdown-hack.js
It doesn't accept any HTML (it uses Jsonary.escapeHTML(...)
before passing it to the Markdown parser).
There's also this one, which uses either markdown-js or PageDown, depending on which is available in the environment.
from jsonary.
Thanks a lot, I'm going now with the markdown solution. At the moment I need only html links so I let the markdown lib generate them and then I'm modifying the tag in an usable way for my app (specifying a target iframe where to go) etc...
I started with PageDown since the editor could be an option, but I'm not sure if marked isn't the better solution... When I'll get a good solution I'll contribute back to jsonary ...
from jsonary.
Related Issues (20)
- adaptive table and properties not in a schema HOT 4
- Use "preview" link relation
- Using Links for virtual columns in adaptive table HOT 4
- links in adaptive table do not expand since last changes... HOT 3
- How to access parent data HOT 2
- describedby question HOT 3
- title isn't respected when property is defined via "$ref" HOT 5
- default Value calculated by js function HOT 4
- one more allOf and additionalProperties question HOT 4
- adaptive-table object rendering - again
- Editing with an rel=edit and/or method=PUT should prefill the form with current model values HOT 1
- Editing doesn't support enums HOT 1
- issue with select generated for multiple oneOfs inside an allOf HOT 1
- clousure compiler warnings HOT 1
- default Value not set when loaded via link with described by HOT 1
- The Website Is Down HOT 8
- Can this be used on the client side? HOT 1
- Package Licensing HOT 1
- Is it possible to get a list of properties of schema?
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 jsonary.