1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
v/vlib/net/html
yuyi fd4045931a
scanner: fix the new string interpolation - println('{s == 'hello'}') (fix #16318) (#16319)
* scanner: fix the new string interpolation - println('{s == 'hello'}')

* fix vlib/v/eval/gen/infix_gen.v
2022-11-03 23:06:11 +02:00
..
data_structures.v checker: check unsafe array assign (fix #9651) (#15515) 2022-08-25 08:52:13 +03:00
dom_test.v checker: ban unsafe pointer/fn comparison (#14462) 2022-05-20 18:30:16 +03:00
dom.v checker: fix nested struct reference type field initialized check. (fix: #15741) (#15752) 2022-09-15 07:59:31 +03:00
html_test.v net.html: polish module, update docs (#7193) 2020-12-09 20:08:15 +01:00
html.v net.html: polish module, update docs (#7193) 2020-12-09 20:08:15 +01:00
parser_test.v scanner: fix the new string interpolation - println('{s == 'hello'}') (fix #16318) (#16319) 2022-11-03 23:06:11 +02:00
parser.v checker: fix nested struct reference type field initialized check. (fix: #15741) (#15752) 2022-09-15 07:59:31 +03:00
README.md net.html: polish module, update docs (#7193) 2020-12-09 20:08:15 +01:00
tag_test.v net.html: add Tag.get_tags() (#13102) 2022-01-09 16:07:12 +02:00
tag.v checker: fix nested struct reference type field initialized check. (fix: #15741) (#15752) 2022-09-15 07:59:31 +03:00

net/http is an HTML written in pure V.

Usage

import net.html

fn main() {
	doc := html.parse('<html><body><h1 class="title">Hello world!</h1></body></html>')
	tag := doc.get_tag('h1')[0] // <h1>Hello world!</h1>
	println(tag.name) // h1
	println(tag.content) // Hello world!
	println(tag.attributes) // {'class':'title'}
	println(tag.str()) // <h1 class="title">Hello world!</h1>
}

More examples found on parser_test.v and html_test.v