Software / code / prosody-modules
Comparison
mod_ogp/test.lua @ 4254:a4e182d7ff0a
mod_ogp: Improve parsing patterns
| author | Seve Ferrer <seve@delape.net> |
|---|---|
| date | Wed, 18 Nov 2020 11:16:11 +0100 |
| child | 4255:38da10e4b593 |
comparison
equal
deleted
inserted
replaced
| 4253:32b4901a9d8d | 4254:a4e182d7ff0a |
|---|---|
| 1 local html = [[ | |
| 2 <meta property="og:title" content="Example 1"> | |
| 3 <meta property=og:title content="Example 2"> | |
| 4 <meta property="og:title" content="Example 3" > | |
| 5 <meta property="og:title" content="Example 4" /> | |
| 6 <meta property="og:title" content="Example 5"/> | |
| 7 <meta property=og:title content=Example 6/> | |
| 8 <meta property="og:title" content= "Example 7" /> | |
| 9 <meta property="og:title" itemprop="image primaryImageOfPage" content="Example 8" /> | |
| 10 <meta content="Example 9" property="og:title" > | |
| 11 <meta content="Example 10" property="og:title"> | |
| 12 <meta content="Example 11" property="og:title"/> | |
| 13 <meta content="Example 12" property="og:title" /> | |
| 14 <meta content="Example 13" property=og:title > | |
| 15 <meta content=Example 14 property=og:title > | |
| 16 <meta content= "Example 15" property="og:title" /> | |
| 17 <meta content="Example 16" itemprop="image primaryImageOfPage" property="og:title" /> | |
| 18 ]] | |
| 19 | |
| 20 | |
| 21 local ogp_pattern = [[<meta property=["']?(og:.-)["']? content=%s*["']?(.-)["']?%s-/?>]] | |
| 22 local ogp_pattern2 = [[<meta content=%s*["']?(.-)["']? property=["']?(og:.-)["']?%s-/?>]] | |
| 23 | |
| 24 for property, content in html:gmatch(ogp_pattern) do | |
| 25 print("Pattern 1|", property, content, "|Pattern 1") | |
| 26 end | |
| 27 print('-------------------------------------------------------------') | |
| 28 for content, property in html:gmatch(ogp_pattern2) do | |
| 29 print("Pattern 2|", property, content, "|Pattern 2") | |
| 30 end |