Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import tables
- import moustachu
- type Param*[T] = object
- value*: T
- type Params* = Table[string, Param]
- type CustomTemplate* = ref object
- path*: string
- params*: Params
- proc generateContextFromParams(params: Params): Context =
- var c: Context = newContext()
- for key, val in params:
- c[key] = val
- return c
- proc generateTemplate*(this: CustomTemplate): string =
- var oTemplate: string = open(this.path).readAll.string
- var c: Context = generateContextFromParams(this.params)
- return render(oTemplate, c)
- # Error message:
- # type mismatch: got <template.Params>
- # but expected one of:
- # proc generateContextFromParams(params: Params): Context
- # first type mismatch at position: 1
- # required type for params: Params
- # but expression 'this.params' is of type: Params
- # expression: generateContextFromParams(this.params)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement