diff --git a/doc/RFC.md b/doc/RFC.md index c724898..3f69b19 100644 --- a/doc/RFC.md +++ b/doc/RFC.md @@ -4,7 +4,7 @@ > version 1.0.0 -date: 2023-04-06T18:29:50+0200
+date: 2023-04-06T18:30:33+0200
[![Actions Status](https://github.com/coderofsalvation/xrfragment/workflows/test/badge.svg)](https://github.com/coderofsalvation/xrfragment/actions) # XRFragment Grammar @@ -18,12 +18,13 @@ date: 2023-04-06T18:29:50+0200
> Example: `://foo.com/my3d.asset#pos=1,0,0&prio=-5&t=0,100|100,200` -Hasslefree 3D vector-data (`,`), multi-protocol/fallback-linking & dynamic values (`|`), and CSS-piggybacking (`.mygroup`) -
+
Explanation:
| `x=1,2,3` | vector/coordinate argument e.g. | | `x=foo\|bar\|1\,2,3\|1.0` | the `\|` character is used for:
1.specifying `n` arguments for xrfragment `x`
2. fallback urls (`src=https://x.co/f.gltf\|xyz://f.gltf`)
3. roundrobin of values (in case provided arguments exceeds `n` of `x` for #1) when triggered by browser URI (clicking `href` e.g.)| | `.mygroup` | query-alias for `class:mygroup` | +> Focus: hasslefree 3D vector-data (`,`), multi-protocol/fallback-linking & dynamic values (`|`), and CSS-piggybacking (`.mygroup`) + # URI parser > icanhazcode? yes, see [URI.hx](https://github.com/coderofsalvation/xrfragment/blob/main/src/xrfragment/URI.hx) diff --git a/src/xrfragment/URI.hx b/src/xrfragment/URI.hx index b2cb63e..2bd01ca 100644 --- a/src/xrfragment/URI.hx +++ b/src/xrfragment/URI.hx @@ -22,12 +22,13 @@ import xrfragment.Parser; * * > Example: `://foo.com/my3d.asset#pos=1,0,0&prio=-5&t=0,100|100,200` * - * Hasslefree 3D vector-data (`,`), multi-protocol/fallback-linking & dynamic values (`|`), and CSS-piggybacking (`.mygroup`) - *
+ *
Explanation:
* | `x=1,2,3` | vector/coordinate argument e.g. | * | `x=foo\|bar\|1\,2,3\|1.0` | the `\|` character is used for:
1.specifying `n` arguments for xrfragment `x`
2. fallback urls (`src=https://x.co/f.gltf\|xyz://f.gltf`)
3. roundrobin of values (in case provided arguments exceeds `n` of `x` for #1) when triggered by browser URI (clicking `href` e.g.)| * | `.mygroup` | query-alias for `class:mygroup` | * + * > Focus: hasslefree 3D vector-data (`,`), multi-protocol/fallback-linking & dynamic values (`|`), and CSS-piggybacking (`.mygroup`) + * * # URI parser * > icanhazcode? yes, see [URI.hx](https://github.com/coderofsalvation/xrfragment/blob/main/src/xrfragment/URI.hx) */