File: outhtml_ie7_webctrl.lua

package info (click to toggle)
highlight 4.10-1.1
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid
  • size: 7,556 kB
  • sloc: cpp: 27,579; makefile: 411; sh: 341; ansic: 264; php: 236; python: 217; ruby: 132; perl: 61; tcl: 1
file content (53 lines) | stat: -rw-r--r-- 1,237 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
--for highlight 3.57

Description="Adapt HTML to ancient MS Web Controls"

Categories = {"format", "html", "compatibility" }

-- optional parameter: syntax description
function syntaxUpdate(desc)

  if (HL_OUTPUT ~= HL_FORMAT_HTML and HL_OUTPUT ~= HL_FORMAT_XHTML) then
    return
  end

  function DecorateLineBegin(lineNumber)
    return ' '
  end

  if OnStateChange ~= nil then
      OrigOnStateChange = OnStateChange;
  end
  -- trigger OverrideParam
  function OnStateChange(oldState, newState, token, groupID, lineno, column)
    if (called==nil) then
      OverrideParam("format.spacer", " ")
      OverrideParam("format.maskws", "true")
      called=1
    end
    if OrigOnStateChange then
        return OrigOnStateChange(oldState, newState, token, groupID, lineno, column)
    end
    return newState
  end

end

Plugins={

  { Type="lang", Chunk=syntaxUpdate },

}

--[[============================================================================
                                  CHANGELOG
================================================================================

v1.1 (2020/05/12) | Highlight 3.57

  - makes use of OverrideParam to change default HTML whitespace handling

v1.0
  - initial version

--]]