Skip to content

Commit bc210e2

Browse files
committed
fix #254
1 parent 0542163 commit bc210e2

File tree

2 files changed

+13
-1
lines changed

2 files changed

+13
-1
lines changed

src/happyx/spa/components.nim

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1036,7 +1036,11 @@ macro importComponent*(body: untyped): untyped =
10361036
# Template
10371037
if templateSource.len > 0:
10381038
var
1039-
tagData = initTagVm("div", @[tagFromStringVm(componentData[templateSource[0].group(0)])], true)
1039+
tagData =
1040+
when defined(js):
1041+
initTagVm("div", @[tagFromStringVm(componentData[templateSource[0].group(0)])], true)
1042+
else:
1043+
initTag("div", @[tagFromString(componentData[templateSource[0].group(0)])], true)
10401044
statements = newStmtList()
10411045

10421046
proc inCreatedComponents(tag: string): string =
@@ -1047,6 +1051,11 @@ macro importComponent*(body: untyped): untyped =
10471051
return key
10481052
""
10491053

1054+
when defined(js):
1055+
discard
1056+
else:
1057+
type VmTagRef = TagRef
1058+
10501059
proc handle(tag: VmTagRef, parent: var NimNode) =
10511060
var ifStartIndex = -1
10521061
for child in tag.children:

src/happyx/spa/tag.nim

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -539,6 +539,9 @@ func `$`*(self: TagRef): string =
539539

540540

541541
when defined(js):
542+
proc `$`*(self: Node): string =
543+
$self.outerHTML
544+
542545
func add*(self: VmTagRef, tags: varargs[VmTagRef]) =
543546
## Adds `other` tag into `self` tag
544547
runnableExamples:

0 commit comments

Comments
 (0)