Yeah, this is because the proper table structure assumes a <tbody>, and if you don't add that, the browser does. So by the time Mavo sees the structure of your HTML, it sees:
<divmv-app="appName" mv-mode="edit">
Static trs are being replicated, as well as the "add item" buttons!
<tablemv-list="stuff" mv-initial-items="2"><tbody><tr><td>First</td><td>Second</td></tr><trmv-list-item><tdproperty="first"></td><tdproperty="second"></td></tr><tr><td>First Footer</td><td>Second Footer</td></tr></tbody></table></div>
So it assumes the <tbody> is the item of the stuff list, and then you have an orphan mv-list-item. It tries to turn the latter into a list as well, by wrapping it with another <tbody>.
I'm tending to mark this as WONTFIX since there's no way to fix it — the original HTML structure cannot be recovered.
I would say any uninterrupted descendant---if there's an intervening mv-list then of course that should take precedence. Put another way mv-list-item should tie to the closest mv-list ancestor.
If creating lists with just mv-list or just mv-list-item becomes commonplace (rather than just error recovery), I don't think we can assume that was the author's intent.
from mavo.
Comments (5)
Yeah, this is because the proper table structure assumes a
<tbody>
, and if you don't add that, the browser does. So by the time Mavo sees the structure of your HTML, it sees:So it assumes the
<tbody>
is the item of thestuff
list, and then you have an orphanmv-list-item
. It tries to turn the latter into a list as well, by wrapping it with another<tbody>
.I'm tending to mark this as WONTFIX since there's no way to fix it — the original HTML structure cannot be recovered.
from mavo.
But, the original mv-list-item is still present, now as a grandchild of the mv-list. So why not have mavo replicate the grandchild?
from mavo.
What is the general rule here? Any descendant
mv-list-item
?from mavo.
I would say any uninterrupted descendant---if there's an intervening mv-list then of course that should take precedence. Put another way mv-list-item should tie to the closest mv-list ancestor.
from mavo.
If creating lists with just
mv-list
or justmv-list-item
becomes commonplace (rather than just error recovery), I don't think we can assume that was the author's intent.from mavo.
Related Issues (20)
Recommend Projects
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
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
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.