simpleTemplates

Library for processing templates
git clone https://noulin.net/git/simpleTemplates.git
Log | Files | Refs | LICENSE

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:
Mpackage.yml | 2+-
MsimpleTemplates.c | 19++++++++++++++++++-
MsimpleTemplates.h | 2++
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);