diff options
Diffstat (limited to 'examples/htmlrefs.nim')
-rw-r--r-- | examples/htmlrefs.nim | 18 |
1 files changed, 9 insertions, 9 deletions
diff --git a/examples/htmlrefs.nim b/examples/htmlrefs.nim index 5364d61b6..394932773 100644 --- a/examples/htmlrefs.nim +++ b/examples/htmlrefs.nim @@ -4,11 +4,11 @@ import os, streams, parsexml, strutils -proc `=?=` (a, b: string): bool = +proc `=?=` (a, b: string): bool = # little trick: define our own comparator that ignores case return cmpIgnoreCase(a, b) == 0 -if paramCount() < 1: +if paramCount() < 1: quit("Usage: htmlrefs filename[.html]") var links = 0 # count the number of links @@ -21,17 +21,17 @@ next(x) # get first event block mainLoop: while true: case x.kind - of xmlElementOpen: + of xmlElementOpen: # the <a href = "xyz"> tag we are interested in always has an attribute, # thus we search for ``xmlElementOpen`` and not for ``xmlElementStart`` - if x.elementName =?= "a": + if x.elementName =?= "a": x.next() - if x.kind == xmlAttribute: + if x.kind == xmlAttribute: if x.attrKey =?= "href": var link = x.attrValue inc(links) # skip until we have an ``xmlElementClose`` event - while true: + while true: x.next() case x.kind of xmlEof: break mainLoop @@ -40,14 +40,14 @@ block mainLoop: x.next() # skip ``xmlElementClose`` # now we have the description for the ``a`` element var desc = "" - while x.kind == xmlCharData: + while x.kind == xmlCharData: desc.add(x.charData) x.next() echo(desc & ": " & link) else: - x.next() + x.next() of xmlEof: break # end of file reached - of xmlError: + of xmlError: echo(errorMsg(x)) x.next() else: x.next() # skip other events |