Module:Lorebook: Difference between revisions

Fix mw.smw.ask syntax (use array format), improve containsAny pattern matching, add nowiki wrapping, improve newline formatting
m Protected "Module:Lorebook" ([Edit=Allow only administrators] (indefinite) [Move=Allow only administrators] (indefinite))
 
(9 intermediate revisions by the same user not shown)
Line 202: Line 202:
   local result = buildInjection(rows, triggered)
   local result = buildInjection(rows, triggered)
    
    
   -- Wrap result in <nowiki><pre> to preserve formatting and prevent wiki parsing
   -- Escape curly braces to prevent template/parser function invocation
  -- and wrap in <pre> tag to preserve formatting
   if result and result ~= '' then
   if result and result ~= '' then
     return '<nowiki>' .. result .. '</nowiki>'
    result = result:gsub('{{', '<nowiki>{{</nowiki>'):gsub('}}', '<nowiki>}}</nowiki>')
     return '<pre>' .. result .. '</pre>'
   else
   else
     return ''
     return ''