diff options
Diffstat (limited to 'docs/_ext')
-rw-r--r-- | docs/_ext/vyos.py | 28 |
1 files changed, 8 insertions, 20 deletions
diff --git a/docs/_ext/vyos.py b/docs/_ext/vyos.py index e42d4cf0..4001f0fe 100644 --- a/docs/_ext/vyos.py +++ b/docs/_ext/vyos.py @@ -277,27 +277,15 @@ class CfgInclude(Directive): return codeblock.run() new_include_lines = [] - var_value0 = self.options.get('var0', '') - var_value1 = self.options.get('var1', '') - var_value2 = self.options.get('var2', '') - var_value3 = self.options.get('var3', '') - var_value4 = self.options.get('var4', '') - var_value5 = self.options.get('var5', '') - var_value6 = self.options.get('var6', '') - var_value7 = self.options.get('var7', '') - var_value8 = self.options.get('var8', '') - var_value9 = self.options.get('var9', '') + for line in include_lines: - line = re.sub('{{\s?var0\s?}}',var_value0,line) - line = re.sub('{{\s?var1\s?}}',var_value1,line) - line = re.sub('{{\s?var2\s?}}',var_value2,line) - line = re.sub('{{\s?var3\s?}}',var_value3,line) - line = re.sub('{{\s?var4\s?}}',var_value4,line) - line = re.sub('{{\s?var5\s?}}',var_value5,line) - line = re.sub('{{\s?var6\s?}}',var_value6,line) - line = re.sub('{{\s?var7\s?}}',var_value7,line) - line = re.sub('{{\s?var8\s?}}',var_value8,line) - line = re.sub('{{\s?var9\s?}}',var_value9,line) + for i in range(10): + value = self.options.get(f'var{i}','') + if value == '': + line = re.sub('\s?{{\s?var' + str(i) + '\s?}}',value,line) + else: + line = re.sub('{{\s?var' + str(i) + '\s?}}',value,line) + new_include_lines.append(line) self.state_machine.insert_input(new_include_lines, path) return [] |