Skip to content

Commit

Permalink
Fix jinja on require section
Browse files Browse the repository at this point in the history
  • Loading branch information
tbarbette committed Jun 24, 2024
1 parent f40ca52 commit 1e59304
Showing 1 changed file with 7 additions and 6 deletions.
13 changes: 7 additions & 6 deletions npf/section.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,11 @@ class SectionFactory:
varPattern = "([a-zA-Z0-9_:-]+)[=](" + Variable.VALUE_REGEX + ")?"
namePattern = re.compile(
"^(?P<tags>" + Variable.TAGS_REGEX + "[:])?(?P<name>info|config|variables|exit|pypost|pyexit|late_variables|"
"include (?P<includeName>[a-zA-Z0-9_./-]+)(?P<includeParams>([ \t]+" + varPattern + ")+)?|"
"(init-)?file(:?[@](?P<fileRole>[a-zA-Z0-9]+))? (?P<fileName>[a-zA-Z0-9_.${}-]+)(:? (?P<fileNoparse>noparse))?(:? (?P<fileJinja>jinja))?|"
"require|"
"include\s+(?P<includeName>[a-zA-Z0-9_./-]+)(?P<includeParams>([ \t]+" + varPattern + ")+)?|"
"(init-)?file(:?[@](?P<fileRole>[a-zA-Z0-9]+))?\s+(?P<fileName>[a-zA-Z0-9_.${}-]+)(:? (?P<fileNoparse>noparse))?(:? (?P<fileJinja>jinja))?|"
"require(:?\s+(?P<requireJinja>jinja))?|"
"import(:?[@](?P<importRole>[a-zA-Z0-9]+)(:?[-](?P<importMulti>[*0-9]+))?)?[ \t]+(?P<importModule>" + Variable.VALUE_REGEX + ")(?P<importParams>([ \t]+" + varPattern + ")+)?|"
"sendfile(:?[@](?P<sendfileRole>[a-zA-Z0-9]+))?[ \t]+(?P<sendfilePath>.*)|" +
"sendfile(:?[@](?P<sendfileRole>[a-zA-Z0-9]+))?\s+(?P<sendfilePath>.*)|" +
"(:?script|init|exit)(:?[@](?P<scriptRole>[a-zA-Z0-9]+)(:?[-](?P<scriptMulti>[*0-9]+))?)?(:? (?P<scriptJinja>jinja))?(?P<scriptParams>([ \t]+" + varPattern + ")*))$")

@staticmethod
Expand Down Expand Up @@ -112,7 +112,7 @@ def build(test, data):
s = SectionImport(None, matcher.group('includeName').strip(), params, is_include=True)
return s
elif sectionName == 'require':
s = SectionRequire()
s = SectionRequire(jinja=matcher.group('requireJinja'))
return s
elif sectionName == 'late_variables':
s = SectionLateVariable()
Expand Down Expand Up @@ -282,9 +282,10 @@ def finish(self, test):


class SectionRequire(Section):
def __init__(self):
def __init__(self, jinja=False):
super().__init__('require')
self.content = ''
self.jinja = jinja

def role(self):
# For now, require is only on one node, the default one
Expand Down

0 comments on commit 1e59304

Please sign in to comment.