commit 362e58c9b1f7d5f0764625ca7a8ac407f2a8f78e
parent 2f9f811f1ae114f40754af4621a2b654a5f57fda
Author: Remy Noulin <loader2x@gmail.com>
Date: Fri, 5 Jun 2020 06:13:28 +0200
add replaceKeysWithValues function
package.yml | 2 +-
simpleTemplates.c | 19 ++++++++++++++++++-
simpleTemplates.h | 2 ++
3 files changed, 21 insertions(+), 2 deletions(-)
Diffstat:
3 files changed, 21 insertions(+), 2 deletions(-)
diff --git a/package.yml b/package.yml
@@ -1,6 +1,6 @@
---
name: simpleTemplates
- version: 0.0.5
+ version: 0.0.6
description: Library for processing templates
bin: ./simpleTemplates.c
repository:
diff --git a/simpleTemplates.c b/simpleTemplates.c
@@ -41,6 +41,7 @@ bool simpleTemplatesInsertFiles(char *templ, char *dst, smallDictt *keyFiles) {
setPG(template, i, l);
finishG(l);
}
+ freeG(keys);
//logVarG(template);
@@ -50,7 +51,23 @@ bool simpleTemplatesInsertFiles(char *templ, char *dst, smallDictt *keyFiles) {
return true;
}
+
+
+
+bool simpleTemplatesReplaceKeysWithValues(smallArrayt *index, smallDictt *pageValues) {
+ iter(index, L) {
+ castS(l, L);
+ iterK(pageValues, k) {
+ replaceG(l, k, getG(pageValues, rtChar, k), 0);
+ }
+ setPG(index, iterIndexG(index), l);
+ }
+}
+
+
+
+
+
bool checkLibsheepyVersionSimpleTemplates(const char *currentLibsheepyVersion) {
return eqG(currentLibsheepyVersion, LIBSHEEPY_VERSION);
}
-
diff --git a/simpleTemplates.h b/simpleTemplates.h
@@ -6,5 +6,7 @@
bool simpleTemplatesInsertFiles(char *templ, char *dst, smallDictt *keyFiles);
// key file
+bool simpleTemplatesReplaceKeysWithValues(smallArrayt *index, smallDictt *pageValues);
+
#define isSimpleTemplatesCompiledWithCurrentLisheepyVersion checkLibsheepyVersionSimpleTemplates(LIBSHEEPY_VERSION)
bool checkLibsheepyVersionSimpleTemplates(const char *currentLibsheepyVersion);