Mercurial Hosting > luan
comparison core/src/luan/modules/Io.luan @ 629:35dde32c02ab 0.15
change String.matches()
author | Franklin Schmidt <fschmidt@gmail.com> |
---|---|
date | Mon, 18 Jan 2016 23:07:52 -0700 |
parents | 790d5de23042 |
children | ecd436959855 |
comparison
equal
deleted
inserted
replaced
628:6510de302f95 | 629:35dde32c02ab |
---|---|
90 in_list[key] = true | 90 in_list[key] = true |
91 end | 91 end |
92 for key, value in pairs(obj) do | 92 for key, value in pairs(obj) do |
93 if in_list[key] ~= true then | 93 if in_list[key] ~= true then |
94 if is_first then is_first = false else %>, <% end | 94 if is_first then is_first = false else %>, <% end |
95 if type(key) == "string" and matches(key,"[a-zA-Z_][a-zA-Z_0-9]*") ~= nil then | 95 if type(key) == "string" and matches(key,"^[a-zA-Z_][a-zA-Z_0-9]*$") ~= nil then |
96 %><%=key%><% | 96 %><%=key%><% |
97 elseif type(key) == "table" then | 97 elseif type(key) == "table" then |
98 %>[<<%=key%>>]<% | 98 %>[<<%=key%>>]<% |
99 else | 99 else |
100 %>[<%do_repr(key,strict,done)%>]<% | 100 %>[<%do_repr(key,strict,done)%>]<% |