sequences

This commit is contained in:
ccppi 2024-06-28 13:58:36 +02:00
parent a706754ab4
commit 6159f5d218
3 changed files with 14 additions and 13 deletions

BIN
main

Binary file not shown.

View File

@ -20,8 +20,9 @@ try:
var htmlnode: XmlNode
var entry : Entry
entry.name = Descriptor(html_context_tag : "div", html_tag : "a",attrs : "href")
add(entry.name,Descriptor(name : "alink", html_context_tag : "div", html_tag : "a",attrs : "href"))
add(entry.name,Descriptor(name:"anotherlin",html_context_tag : "div", html_tag : "a",attrs : "href"))
echo entry
entry.getEntryFromHtml(node)
# echo node
# for a in node.findAll("a"):

View File

@ -11,25 +11,25 @@ type
attrs* : string
type
Entry* = object
name*, tag*, description*, link*, category* : Descriptor
name* : seq[Descriptor]
proc getEntryFromHtml*(entry : Entry, node : XmlNode) =
echo(entry.description)
echo(entry.name[0])
let context = node.findAll(entry.name.html_context_tag)
let context = node.findAll(entry.name[0].html_context_tag)
for a in context:
let subContext = a.findAll(entry.name.html_tag)
let subContext = a.findAll(entry.name[0].html_tag)
for b in subContext:
echo(b)
if entry.name.attrs != "":
if b.attrs.hasKey(entry.name.attrs):
if entry.name[0].attrs != "":
if b.attrs.hasKey(entry.name[0].attrs):
echo("found key")
if entry.name.contains_string != "":
if entry.name[0].contains_string != "":
echo(" and string")
#check if b contains contains_string
#return function
if entry.name.contains_string != "":
if entry.name[0].contains_string != "":
echo("found string")
#check if b contains contains_string
#return function
@ -39,7 +39,7 @@ proc test() =
var htmlnode : XmlNode
var str_html : string
var entry: Entry
entry.name = Descriptor(html_tag : "p", contains_string : "test_container")
entry.name[0] = Descriptor(html_tag : "p", contains_string : "test_container")
echo entry
htmlnode = parseHtml(str_html)