]> Kevux Git Server - fll/commit
Feature: The IKI standard now supports bracket wrapping.
authorKevin Day <kevin@kevux.org>
Thu, 2 Mar 2023 04:03:23 +0000 (22:03 -0600)
committerKevin Day <kevin@kevux.org>
Thu, 2 Mar 2023 04:03:23 +0000 (22:03 -0600)
commit74ab713846b0e3c24bc1a527d70555f81f024b0c
treea987ba1106614ad3ca6cbcb93771a039ef94e81b
parentd9886a0847eb52c7961f57119e75411b7127844c
Feature: The IKI standard now supports bracket wrapping.

I wanted to avoid this and keep IKI as simple as possible.
My recent uses have shown that I must have some sort of word-separator support.

This is the simplest implementation that I can think of at this time.
The brackets do not get escaped, instead the IKI gets escaped.
If there is no closing brracket in the correct spot, then the first bracket is not part of the variable.
The brackets other than the opening at the front and the closing bracket at the end are allowed.

The vocabulary name never includes the open and close bracket.

The following shows the heart of the problem this feature solves:

Consider:
  - helloworld:"earth".

What if "world" is the variable name and hello is not supposed to be space separated?
With this featre, now the following is possible:
  - hello[world]:"earth"

Note that the following are not valid (that is to say these are not IKI variables):
  - hello[world:"earth"
  - heloworld]:"earth"
  - hello[[world]]:"earth"
specifications/iki.txt