Marcos Caceres
2018-10-04 10:11:10 UTC
Hi ReSpec users,
Tl;dr:
* citations are now context aware - we call these "smart citations”™️.
* Added support for {{{ IDL.micro[“syntax”] }}}
* TPAC - let’s meet up?
===
We are thrilled to bring you ReSpec 23.2.0, action packed with goodies and fixes.
## Smart citations (Beta!)
This means that we, Editor’s, don’t need to put “!” In front of citations anymore 🎉 ReSpec intelligently checks if a citation is in a normative or informative section, and automatically does the right thing. Yep, check your References. You are welcome :)
However, if you need to cite something informatively in a normative section, you can use a “?” In front of your reference. Like this:
```
… and fire and event. For example, see how it's done in [[?SOME-SPEC]].
```
Alternatively:
```
… and fire and event. For example, see how it's done in
<a data-cite=“?SOME-SPEC">some spec</a>.
```
We are really proud of this feature and we hope it will make everyone’s lives a bit easier - one less thing to think about!
Note: ReSpec will warn you if you’ve accidentally done the wrong thing (i.e., used a normative reference in an informative section). Check your specs, it might already be yelling at you about this.
Lastly, if your spec is all informative, just do:
```
<body class=“informative">
```
Yep - it’s that easy!
## IDL Micro syntax (BETA)
We’ve implemented a micro-syntax parser for IDL, similar (but different) to the one found in BikeShed. It enforces certain established conventions for writing IDL constructs. For instance:
```
<p>
Link to interface’s attribute, {{{ PaymentRequest.id }}}.
</p>
<p>
Link to interface's method {{{ PaymentRequest.show() }}}.
</p>
<p>
Link dictionary's member {{{ PayerErrors[“phone"] }}}.
</p>
```
We are just getting started on this - and we hope to make it smarter over the coming year.
Any issues, let us know!
## Improvements
We’ve also made countless little bug fixes and improvements behind the scenes over the last few months. See our change log:
https://github.com/w3c/respec/blob/develop/CHANGELOG.md
## TPAC
Looking forward to seeing some of you at TPAC. If you use ReSpec, come say hi, and let me know what you’d like for us to work on next. I can organize a little ReSpec best practices / tips-and-tricks session this year if people are interested.
Thanks!
Tl;dr:
* citations are now context aware - we call these "smart citations”™️.
* Added support for {{{ IDL.micro[“syntax”] }}}
* TPAC - let’s meet up?
===
We are thrilled to bring you ReSpec 23.2.0, action packed with goodies and fixes.
## Smart citations (Beta!)
“As well as sections marked as non-normative, all authoring guidelines, diagrams, examples, and notes in this specification are non-normative. Everything else in this specification is normative.”
We’ve taught ReSpec to understand the difference between normative and informative sections of a specification.This means that we, Editor’s, don’t need to put “!” In front of citations anymore 🎉 ReSpec intelligently checks if a citation is in a normative or informative section, and automatically does the right thing. Yep, check your References. You are welcome :)
However, if you need to cite something informatively in a normative section, you can use a “?” In front of your reference. Like this:
```
… and fire and event. For example, see how it's done in [[?SOME-SPEC]].
```
Alternatively:
```
… and fire and event. For example, see how it's done in
<a data-cite=“?SOME-SPEC">some spec</a>.
```
We are really proud of this feature and we hope it will make everyone’s lives a bit easier - one less thing to think about!
Note: ReSpec will warn you if you’ve accidentally done the wrong thing (i.e., used a normative reference in an informative section). Check your specs, it might already be yelling at you about this.
Lastly, if your spec is all informative, just do:
```
<body class=“informative">
```
Yep - it’s that easy!
## IDL Micro syntax (BETA)
We’ve implemented a micro-syntax parser for IDL, similar (but different) to the one found in BikeShed. It enforces certain established conventions for writing IDL constructs. For instance:
```
<p>
Link to interface’s attribute, {{{ PaymentRequest.id }}}.
</p>
<p>
Link to interface's method {{{ PaymentRequest.show() }}}.
</p>
<p>
Link dictionary's member {{{ PayerErrors[“phone"] }}}.
</p>
```
We are just getting started on this - and we hope to make it smarter over the coming year.
Any issues, let us know!
## Improvements
We’ve also made countless little bug fixes and improvements behind the scenes over the last few months. See our change log:
https://github.com/w3c/respec/blob/develop/CHANGELOG.md
## TPAC
Looking forward to seeing some of you at TPAC. If you use ReSpec, come say hi, and let me know what you’d like for us to work on next. I can organize a little ReSpec best practices / tips-and-tricks session this year if people are interested.
Thanks!