topical media & game development

talk show tell print

mobile-query-three-www-live-playground-vendor-CodeMirror2-demo-visibletabs.htm / htm



  <!doctype html>
  <html>
    <head>
      <title>CodeMirror: Visible tabs demo</title>
      <link rel="stylesheet" href="../lib/codemirror.css">
      <script src="../lib/codemirror.js"></script>
      <script src="../mode/clike/clike.js"></script>
      <link rel="stylesheet" href="../doc/docs.css">
  
      <style type="text/css">
        .CodeMirror {border-top: 1px solid #eee; border-bottom: 1px solid #eee;}
        .cm-tab:after {
          content: "\21e5";
          display: -moz-inline-block;
          display: -webkit-inline-block;
          display: inline-block;
          width: 0px;
          position: relative;
          overflow: visible;
          left: -1.4em;
          color: #aaa;
        }
      </style>
    </head>
    <body>
      <h1>CodeMirror: Visible tabs demo</h1>
  
      <form><textarea id="code" name="code">
  include <syscalls.h>
  /* getchar:  simple buffered version */
  int getchar(void)
  {
          static char buf[BUFSIZ];
          static char *bufp = buf;
          static int n = 0;
          if (n == 0) {  /* buffer is empty */
                  n = read(0, buf, sizeof buf);
                  bufp = buf;
          }
          return (--n >= 0) ? (unsigned char) *bufp++ : EOF;
  }
  </textarea></form>
  
  <p>Tabs inside the editor are spans with the
  class cm-tab, and can be styled. This demo uses
  an <code>:after</code> pseudo-class CSS hack that will not work on old
  browsers. You can use a more conservative technique like a background
  image as an alternative.</p>
  
      <script>
        var editor = CodeMirror.fromTextArea(document.getElementById("code"), {
          lineNumbers: true,
          tabSize: 4,
          indentUnit: 4,
          indentWithTabs: true,
          mode: "text/x-csrc"
        });
      </script>
  
    </body>
  </html>
  


(C) Æliens 04/09/2009

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.