# profile-builder/4.0.3/assets/lib/codemirror/addon/edit/trailingspace.js

User Profile Builder – Beautiful User Registration Forms, User Profiles &amp; User Role Editor, version 4.0.3. 16 lines.

- Page: https://pluginprobe.com/plugins/profile-builder/4.0.3/code/assets/lib/codemirror/addon/edit/trailingspace.js
- Raw: https://pluginprobe.com/plugins/profile-builder/4.0.3/raw/assets/lib/codemirror/addon/edit/trailingspace.js
- Modified: 2022-10-05T06:23:08+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/profile-builder/4.0.3/code/assets/lib/codemirror/addon/edit/trailingspace.js#L10-L20`.

```javascript
CodeMirror.defineOption("showTrailingSpace", false, function(cm, val, prev) {
  if (prev == CodeMirror.Init) prev = false;
  if (prev && !val)
    cm.removeOverlay("trailingspace");
  else if (!prev && val)
    cm.addOverlay({
      token: function(stream) {
        for (var l = stream.string.length, i = l; i && /\s/.test(stream.string.charAt(i - 1)); --i) {}
        if (i > stream.pos) { stream.pos = i; return null; }
        stream.pos = l;
        return "trailingspace";
      },
      name: "trailingspace"
    });
});

```
