Fixed ability to not have to enclose jet tag.

This commit is contained in:
Brad Arant 2024-11-07 10:44:20 -08:00
parent 169ad1aa11
commit 0de087f14d
3 changed files with 7 additions and 5 deletions

View File

@ -31,7 +31,7 @@ namespace jet {
Tag::Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, coreutils::ZString splitTagName)
: ZString(in), parentOut(parentOut), global(global), parent(parent) {
this->splitTagName = splitTagName;
if(in.ifNext("<")) {
if(parent && in.ifNext("<")) {
name = in.getTokenInclude("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_!");
if(in.startsWith(" ") || in.startsWith("/") || in.startsWith(">")) {
bool finished = false;

3
Tag.h
View File

@ -11,7 +11,7 @@ namespace jet {
class Tag : public coreutils::ZString {
public:
Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent, coreutils::ZString splitTagName = "");
Tag(coreutils::ZString &in, coreutils::MString &parentOut, Global &global, Tag *parent = NULL, coreutils::ZString splitTagName = "");
virtual ~Tag();
std::map<coreutils::ZString, coreutils::MString> variables;
@ -40,6 +40,7 @@ namespace jet {
bool cleanWhitespace = false;
private:
bool containerOnly = false;
coreutils::ZString splitTagName;
int skipBlankLine(coreutils::ZString in);

View File

@ -1,12 +1,13 @@
#!../jet-2.0
<jet filterblanklines="true" trimlines="true">
<set name="ix" value="1" />
<set name="letterx" value="x" />
<set name="var1" value="this is a test" />
<set name="1var1" value="This is another test" />
<set name="var1var" value="Yet another test" />
<set name="var11" value="it seems to work." />
$[$test]
$[$[ix]var$[ix]]
$[var$[ix]]
$[var$[ix]var]
@ -14,4 +15,4 @@ $[var$[i$[letterx]]var]
$[letterx;TOHEX]
$[var$[i$[letterx]]$[ix]]
$[var$[i$[letterx]]$[i$[letterx]]]
</jet>