Comments (5)
It could be possible, but I'm afraid I'm not going to override standard formatters for strings. That feels too intrusive. I'm afraid we could open a can of worms by trying to take over DevTools's job of formatting raw JS strings.
from cljs-devtools.
I could implement a helper function which would "mark" a raw javascript thing as something to be printed by cljs-devtool's formatter. So you would explicitly ask for it to be rendered in cljs-devtools-way.
Similar to envelope: https://github.com/binaryage/cljs-devtools/blob/master/src/lib/devtools/toolbox.cljs#L5
from cljs-devtools.
Hmm, not sure if the cure would be worse than the disease.
from cljs-devtools.
I just did some quick tests and DevTools do not call custom formatters for primitive values like numbers, nulls or strings. I get a chance to format input only if it is wrapped in some non-primitive value (javascript object).
Also I noticed pretty weird behaviour of console formatting for strings. If the first argument to console.log is formatting string, then all following strings are black without quotes (they get rendered by string formatting routine). If the first argument is something else then strings are red with black quotes around them (they get rendered as objects with their internal string formatter).
I think it can be explained by two different rendering paths taken with formatting string and without it. But it is confusing at least.
from cljs-devtools.
here is a screenshot from this page:
from cljs-devtools.
Related Issues (20)
- Is devtools appending a line to js source? HOT 1
- Rendering issue in devtools scope tree HOT 7
- TypeError: target.addEventListener is not a function HOT 1
- Symbolic values (##NaN, ##Inf) rendered as null when formatted HOT 3
- Custom formatters are being removed from Chrome? HOT 22
- Annotating display elements with path information HOT 8
- Feature: String with metadata mode HOT 4
- Should (prn my-map) be doing a pretty print in console? mine doesn't... HOT 1
- Print maps sorted
- Can this be used to transformation EDN to be printed inside document.body?
- "Store as Global Variable" option vanishes
- Compile Warning when building with ClojureScript 1.10.896 HOT 1
- Path generation taking long in extremely large maps
- Render in repl HOT 1
- Path indexes are not correct after max-number-body-items limit
- lein demo throws HOT 3
- Generalize code and documentation to include Firefox HOT 1
- Regression: Firefox no longer prints structures in 1.0.7 HOT 5
- Add steps for shadow-cljs build HOT 1
- Color scheme is hard to read in dark mode 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 cljs-devtools.