15 if stanza1.name ~= stanza2.name or stanza1.attr.xmlns ~= stanza2.attr.xmlns then |
15 if stanza1.name ~= stanza2.name or stanza1.attr.xmlns ~= stanza2.attr.xmlns then |
16 return false; |
16 return false; |
17 end |
17 end |
18 |
18 |
19 for k, v in pairs(stanza1.attr) do |
19 for k, v in pairs(stanza1.attr) do |
20 if stanza2.attr[k] ~= v then |
20 if v ~= "{scansion:any}" and stanza2.attr[k] ~= v then |
21 return false; |
21 return false; |
22 end |
22 end |
23 end |
23 end |
24 |
24 |
25 for k, v in pairs(stanza2.attr) do |
25 for k, v in pairs(stanza2.attr) do |
26 if stanza1.attr[k] ~= v then |
26 if stanza1.attr[k] ~= "{scansion:any}" and stanza1.attr[k] ~= v then |
27 return false; |
27 return false; |
28 end |
28 end |
29 end |
29 end |
30 |
30 |
31 if #stanza1.tags ~= #stanza2.tags then |
31 if #stanza1.tags ~= #stanza2.tags then |