Error for unrecognized tags
See original GitHub issueCurrently, if you have a template with the following
<some-tag-that-does-not-exist/>
The following HTML will be output:
<some-tag-that-does-not-exist></some-tag-that-does-not-exist>
We should instead throw an Error if the tag is not a standard HTML tag or has not been defined as a Marko custom tag. This will help catch typos as well as users who might accidentally write concise style tags at the root when they meant text (or tried to write JS).
Issue Analytics
- State:
- Created 7 years ago
- Comments:35 (32 by maintainers)
Top Results From Across the Web
Smarty Error: Unrecognized tag - CS-Cart Documentation
If you get the “unrecognized tag...” Smarty error after adding a JavaScript code (for example, a tracking code) to a template, the inserted...
Read more >Smarty syntax error: unrecognized tag?
Does anyone know what the above log means? I'm looking at the smarty.php file, and line 441 is: /** * where assigned template...
Read more >reactjs - im getting this error on from that The tag <from> is ...
im getting this error on from that The tag <from> is unrecognized in this browser ; value · {Inputdata.textarea} ; onChange · {handleValues}...
Read more >Syntax error: unrecognized tag: $fields..name
Dear Forum, I have a strange problem after importing modules which were created by the module builder. For one of my modules, there...
Read more >Syntax error: unrecognized tag 'break' - PKP Community Forum
Syntax error: unrecognized tag 'break' ... I do not know how to solve it! Any idea what that might be? ... What does...
Read more >
Top Related Medium Post
No results found
Top Related StackOverflow Question
No results found
Troubleshoot Live Code
Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free
Top Related Reddit Thread
No results found
Top Related Hackernoon Post
No results found
Top Related Tweet
No results found
Top Related Dev.to Post
No results found
Top Related Hashnode Post
No results found
For the record, I now believe this was the right choice. After upgrading to rc.13, marko immediately informed me about two invalid tags that I forgot to change during a rename! 😄
Related to this, Patrick and I are looking at creating a “standard” of sort that could be adopted by web component libraries to make their custom tags visible to tooling.
Marko’s autocomplete in Atom was originally forked from
autocomplete-html
and it was extended to autocomplete not just HTML elements, but also Marko custom tags that were discovered through directory scanning andmarko.json
files.We’re thinking that we could submit a PR back to the original package that would support discovering an
html-elements.json
in project, but also at the root of any packages that the project depends on. This process and the format of the json file would be similar to the Marko process and format, which has worked well for us.This would allow a web component package to simply add this file (which could be generated) and autocomplete would be made available to the
autocomplete-html
package (which has over 200k downloads). There’s an immediate benefit to doing so, but future tools would also be able to make use of this information.And of course so would Marko. If we could get the web community to adopt this, it would mean you might never (or rather, rarely) have to add definitions/exceptions for third-party custom element tags on your own.
That’s definitely a big “IF”, but between reaching out to other developers, possibly making some PRs to popular libraries and the fact that there’s benefit to the libraries and end users (it’s not purely driven by a need of Marko) it could very well work.