Compare commits
No commits in common. "master" and "handle-string-pointer" have entirely different histories.
master
...
handle-str
@ -10,10 +10,6 @@ https://pypi.org/project/template-nest/.
|
|||||||
|
|
||||||
* News
|
* News
|
||||||
|
|
||||||
** v0.1.5 - 2025-02-22
|
|
||||||
|
|
||||||
+ Handle all pointer types generically.
|
|
||||||
|
|
||||||
** v0.1.4 - 2025-01-09
|
** v0.1.4 - 2025-01-09
|
||||||
|
|
||||||
+ Fix nil pointer dereference error.
|
+ Fix nil pointer dereference error.
|
||||||
|
@ -283,15 +283,6 @@ func (nest *TemplateNest) Render(toRender interface{}) (string, error) {
|
|||||||
return "", nil
|
return "", nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Handle pointer types generically
|
|
||||||
if reflect.TypeOf(toRender).Kind() == reflect.Ptr {
|
|
||||||
if reflect.ValueOf(toRender).IsNil() {
|
|
||||||
return "", nil
|
|
||||||
}
|
|
||||||
// Dereference the pointer and recursively call Render
|
|
||||||
return nest.Render(reflect.ValueOf(toRender).Elem().Interface())
|
|
||||||
}
|
|
||||||
|
|
||||||
if reflect.TypeOf(toRender).Kind() == reflect.Slice {
|
if reflect.TypeOf(toRender).Kind() == reflect.Slice {
|
||||||
return nest.renderSlice(toRender)
|
return nest.renderSlice(toRender)
|
||||||
}
|
}
|
||||||
@ -303,6 +294,12 @@ func (nest *TemplateNest) Render(toRender interface{}) (string, error) {
|
|||||||
case bool:
|
case bool:
|
||||||
return fmt.Sprintf("%t", v), nil
|
return fmt.Sprintf("%t", v), nil
|
||||||
|
|
||||||
|
case *string:
|
||||||
|
if v == nil {
|
||||||
|
return "", nil
|
||||||
|
}
|
||||||
|
return nest.Render(*v)
|
||||||
|
|
||||||
case string:
|
case string:
|
||||||
if nest.option.NoEscapeInput {
|
if nest.option.NoEscapeInput {
|
||||||
return v, nil
|
return v, nil
|
||||||
|
Loading…
Reference in New Issue
Block a user