Clean up the transparent markers function.

This commit is contained in:
brad Arant 2025-10-20 16:22:22 -07:00
parent 7b6342b8d7
commit 280d4b8aa2
3 changed files with 10 additions and 9 deletions

View File

@ -126,16 +126,17 @@ namespace jet {
return resolved;
}
void Tag::processContainer(coreutils::ZString &container, coreutils::ZString container2) {
void Tag::processContainer(coreutils::ZString &container, coreutils::ZString container2, bool topLevel) {
if(hasContainer && evaluate)
parseContainer(container, out, container2);
parseContainer(container, out, container2, topLevel);
}
void Tag::parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2) {
void Tag::parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2, bool topLevel) {
coreutils::ZString tag;
char *start = in.getCursor();
while(!in.eod()) {
if(in.ifNext("|>")) {
if(!topLevel)
out.write("|>");
char ch = in.nextChar();
while(!in.ifNext("<|")) {
@ -143,6 +144,7 @@ namespace jet {
ch = in.nextChar();
}
out.write(ch);
if(!topLevel)
out.write("<|");
continue;
} else if(in.startsWith("<")) {

4
Tag.h
View File

@ -30,8 +30,8 @@ namespace jet {
bool hasContainer = false;
bool hasContainer2 = false;
bool keywordDefined(coreutils::ZString variable);
void parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2 = NULL);
void processContainer(coreutils::ZString &container, coreutils::ZString container2 = NULL);
void parseContainer(coreutils::ZString &in, coreutils::MString &out, coreutils::ZString container2 = NULL, bool topLevel = false);
void processContainer(coreutils::ZString &container, coreutils::ZString container2 = NULL, bool topLevel = false);
void copyContainer(coreutils::ZString &in, coreutils::MString &out);
coreutils::MString &parentOut;

View File

@ -43,7 +43,6 @@ namespace jet {
// global.setupFormURLEncoded(postdata);
}
}
processContainer(container);
processContainer(container, NULL, true);
}
}