NB. This is just an idea. https://todo.sr.ht/~bouncepaw/mycomarkup/2
A note block is a little box with some text. It may be a reminder, a disclaimer, a warning, or whatever. It could replace that nota bene paragraph above.
Many MediaWiki wikis have them implemented with templates and hacks. Well, it's considered idiomatic there.
Yandex Flavored Markdown, yet another dialect of Markdown (which has 4 levels of headings, just like Mycomarkup, by the way), introduces such note blocks. Yandex's idea is similar to mine. That's great.
So, the syntax I propose is as follows:
note <type> {
<body>
}
Where:
-
<type>
is an optional value. Possible values:-
important
for text that is so important everyone must read it. -
tip
for slightly related notes that may help readers. This is default. -
warning
for warnings. A good choice for marking sections deprecated.
-
-
<body>
is a Mycomarkup-formatted text.
Each type has its own colors and icons. Every aspect of it is granularly configurable with CSS.
Some questions
-
Do we allow all of Mycomarkup in body? The same question applies to table cells and image captions, by the way.
-
Maybe we should limit the subset of Mycomarkup in body.
-
-
Should the type set be like that? Maybe it should be larger?
-
Can custom types be introduced? It's all configured with CSS, why not?
-
I don't like the idea of custom types because having it ties Mycomarkup with HTML and CSS too much. Mycomarkup will have targets other than HTML, such as FB2 or PDF, for example.
-
And options are harmful.
-
GitHub's take
GitHub decided to get it too. They have a discussion going on. One can scroll it through. These are all examples of syntaces Mycomarkup is not going to have. I like GitHub's design of note blocks though, those colored icons are cute