common/quvi/: Change license header
[libquvi-scripts.git] / share / common / quvi / entity.lua
blob25cdc0da28e3b9bccd5b0b1a9508ccb772e0d377
1 -- libquvi-scripts
2 -- Copyright (C) 2012 Toni Gundogdu <legatvs@gmail.com>
3 --
4 -- This file is part of libquvi-scripts <http://quvi.sourceforge.net/>.
5 --
6 -- This program is free software: you can redistribute it and/or
7 -- modify it under the terms of the GNU Affero General Public
8 -- License as published by the Free Software Foundation, either
9 -- version 3 of the License, or (at your option) any later version.
11 -- This program is distributed in the hope that it will be useful,
12 -- but WITHOUT ANY WARRANTY; without even the implied warranty of
13 -- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 -- GNU Affero General Public License for more details.
16 -- You should have received a copy of the GNU Affero General
17 -- Public License along with this program. If not, see
18 -- <http://www.gnu.org/licenses/>.
21 local M = {}
23 local a = {
24 -- 5 standard entities:
25 {from='&amp;', to='&'},
26 {from='&lt;', to='<'},
27 {from='&gt;', to='>'},
28 {from='&quot;',to='"'},
29 {from='&apos;',to="'"},
32 -- Standard HTML entities to ASCII.
33 function M.convert_html(s)
34 for _,t in pairs(a) do
35 s = s:gsub(t.from, t.to)
36 end
37 -- Numeric HTML entities to UTF8.
38 local H = require 'quvi/html'
39 return (s:gsub('&#(%d+);', H.to_utf8))
40 end
42 --[[
43 function M.foo()
44 local s = 'foo &amp;&quot;bar &#220;&apos;'
45 print(M.convert_html(s))
46 end
47 package.path = package.path .. ';../?.lua'
48 M.foo()
49 ]]--
51 return M
53 -- vim: set ts=2 sw=2 tw=72 expandtab: