Neopolitan Nesting
August 2023
NOTE: This page needs to be redone with the
nesting tests.
-- p
Nesting directly without having to make custom
components is another fundamental feature of
the format. It's done with a collection
of `-- start...`` and `-- end...`` tags
Here's a div that wraps a paragraph section
-- section/
-- class: border1 flow
-- h3
Source
-- code/
-- div/
-- class: neoexample
Slide the catch back and open the desk. Slide
the tray across the glass top.
Split the log with a quick, sharp blow. Tack the
strip of carpet to the worn floor.
-- /div
-- /code
-- h3
HTML
Here's the output:
-- code/
<div class="neoexample">
<p>
Slide the catch back and open the
desk. Slide the tray across the
glass top.
</p>
<p>
Split the log with a quick, sharp
blow. Tack the strip of carpet to
the worn floor.
</p>
</div>
-- /code
-- /section
-- h2
Deep Nesting
Nesting sections can be put inside of
other nesting sections the same way
__div__ elements can be put inside
other divs. (It's a little hard to
look at without syntax highlighting.
I'm working on that.)
-- section/
-- class: border1
-- code/
-- div/
-- class: neoexample
-- div/
-- class: alfa
Tend the sheep while the dog wanders
-- /div
-- div/
-- class: bravo
Throw out the used paper cup and plate
-- /div
-- div/
-- class: charlie
Tuck the sheet under the edge of the mat
-- /div
-- /div
-- /code
Apply some CSS to that and you get this
-- div/
-- class: neoexamplediv
-- div/
-- class: alfa
-- p
Tend the sheep while the dog wanders
-- /div
-- div/
-- class: bravo
-- p
Throw out the used paper cup and plate
-- /div
-- div/
-- class: charlie
-- p
Tuck the sheet under the edge of the mat
-- /div
-- /div
-- /code
-- /section
-- css
.neoexamplediv {
display: inline-grid;
grid-template-columns: 1fr 1fr 1fr;
border: 1px solid #333;
padding: 1.4rem;
border-radius: 1rem;
> .alfa {
background-color: #422;
margin: 0.2rem;
padding: 0.2rem;
border-radius: 1rem;
}
> .bravo {
background-color: #242;
margin: 0.2rem;
padding: 0.2rem;
border-radius: 1rem;
}
> .charlie {
background-color: #224;
margin: 0.2rem;
padding: 0.2rem;
border-radius: 1rem;
}
}
-- p
-- class: next_links
Previously: <<link|Neopolitan Home Page|/neopolitan/>> ~
Next Up: <<ilink|Inline CSS|2tttlzeh>>end of line