comparison mod_ogp/mod_ogp.lua @ 4254:a4e182d7ff0a

mod_ogp: Improve parsing patterns
author Seve Ferrer <seve@delape.net>
date Wed, 18 Nov 2020 11:16:11 +0100
parents 1327e1e1c94e
children 38da10e4b593
comparison
equal deleted inserted replaced
4253:32b4901a9d8d 4254:a4e182d7ff0a
1 local mod_muc = module:depends("muc") 1 local mod_muc = module:depends("muc")
2 local http = require "net.http" 2 local http = require "net.http"
3 local st = require "util.stanza" 3 local st = require "util.stanza"
4 4
5 local ogp_pattern = [[<meta property=["'](og:.-)["'] content=["'](.-)["'].->]] 5 local ogp_pattern = [[<meta property=["']?(og:.-)["']? content=%s*["']?(.-)["']?%s-/?>]]
6 local ogp_pattern2 = [[<meta content=["'](.-)["'] property=["'](og:.-)["'].->]] 6 local ogp_pattern2 = [[<meta content=%s*["']?(.-)["']? property=["']?(og:.-)["']?%s-/?>]]
7 local url_pattern = [[https?://%S+]] 7 local url_pattern = [[https?://%S+]]
8 8
9 local function ogp_handler(event) 9 local function ogp_handler(event)
10 local room, stanza = event.room, st.clone(event.stanza) 10 local room, stanza = event.room, st.clone(event.stanza)
11 local body = stanza:get_child_text("body") 11 local body = stanza:get_child_text("body")