fix #16993, #18054, #17835 runnableExamples now works with templates and nested templates (#18082)

This commit is contained in:
Timothee Cour 2021-06-02 09:02:14 -07:00 • committed by GitHub
commit 0de3d4292f
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
8 changed files with 108 additions and 46 deletions

View file

@ -50,9 +50,9 @@ template bEnum*(): untyped =
discard
template fromUtilsGen*(): untyped =
## this should be shown in utils.html
## should be shown in utils.html only
runnableExamples:
assert 3*2 == 6
discard "should be in utils.html only, not in module that calls fromUtilsGen"
## ditto
iterator fromUtils1*(): int =
@ -64,7 +64,11 @@ template fromUtilsGen*(): untyped =
template fromUtils2*() =
## ok3
runnableExamples:
discard """should be shown as examples for fromUtils2
in module calling fromUtilsGen"""
proc fromUtils3*() =
## came form utils but should be shown where `fromUtilsGen` is called
runnableExamples: discard 1
runnableExamples: discard """should be shown as examples for fromUtils3
in module calling fromUtilsGen"""