mirror of
https://github.com/RGBCube/HTMNIX
synced 2025-05-31 04:28:13 +00:00
Make the error message better when you pass an uncalled function
This commit is contained in:
parent
efbd489f50
commit
3d2e58e694
1 changed files with 17 additions and 1 deletions
18
flake.nix
18
flake.nix
|
@ -48,7 +48,23 @@
|
||||||
if lib.isList next
|
if lib.isList next
|
||||||
then lib.foldl' (this: this) (this (lib.head next)) (lib.tail next)
|
then lib.foldl' (this: this) (this (lib.head next)) (lib.tail next)
|
||||||
|
|
||||||
# Not an attrset or list.
|
# We are passed in a functor/function that doesn't have an outPath meaning
|
||||||
|
# it is not a HTML tag. This means the user forgot to call it.
|
||||||
|
else if lib.isFunction next && !(next ? outPath)
|
||||||
|
then throw ''
|
||||||
|
You probably didn't mean to pass a function into the tag,
|
||||||
|
and forgot some parenthesis to actually call the function.
|
||||||
|
|
||||||
|
This is a common mistake, which usually looks like this:
|
||||||
|
|
||||||
|
<p>raw "Foo Bar Baz"<.p>
|
||||||
|
|
||||||
|
You probably meant to write something like this:
|
||||||
|
|
||||||
|
<p>(raw "Foo Bar Baz")<.p>
|
||||||
|
''
|
||||||
|
|
||||||
|
# Not an attrset, list or a function.
|
||||||
# Just add it onto the HTML after stringifying it.
|
# Just add it onto the HTML after stringifying it.
|
||||||
else if !lib.isAttrs next
|
else if !lib.isAttrs next
|
||||||
then this // {
|
then this // {
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue