Sha256: 77ad0c1f2bccbb24a989a42433250d334686db1228860ff2720689e80825a1a8

Contents?: true

Size: 1.22 KB

Versions: 13

Compression:

Stored size: 1.22 KB

Contents

// This module defines three client-side-only special sections, and allows them to be replaced
// by adding the `mu-elipsis` class, or by calling `mumuki.elipsis()`:
//
// * <elipsis-for-student@ ...code... @elipsis-for-student>                     : replaces code with an elipsis
// * <hidden-for-student@ ...code... @hidden-for-student>                       : completely hides code
// * <description-for-student[...text...]@ ...code... @description-for-student> : replaces code a message sourrounded by elipsis
//
//
// This module assumes the strings are already markdown-like escaped code strings, not plain code
(function (mumuki) {

  function elipsis(code) {
    return code
      .replace(/&lt;elipsis-for-student@[\s\S]*?@elipsis-for-student&gt;/g, ' ... ')
      .replace(/&lt;hidden-for-student@[\s\S]*?@hidden-for-student&gt;/g, '')
      .replace(/&lt;description-for-student\[([^\]]*)\]@[\s\S]*?@description-for-student&gt;/g, ' ... $1 ... ');
  }

  mumuki.elipsis = elipsis;
  mumuki.elipsis.replaceHtml = () => {
    let $elipsis = $('.mu-elipsis');
    $elipsis.each((it, e) =>  {
      let $e = $(e);
      $e.html(mumuki.elipsis($e.html()));
    })
  };

  mumuki.load(() => {
    mumuki.elipsis.replaceHtml();
  });
})(mumuki);

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
mumuki-laboratory-7.7.6 app/assets/javascripts/mumuki_laboratory/application/elipsis.js
mumuki-laboratory-7.7.5 app/assets/javascripts/mumuki_laboratory/application/elipsis.js
mumuki-laboratory-7.7.4 app/assets/javascripts/mumuki_laboratory/application/elipsis.js
mumuki-laboratory-7.7.3 app/assets/javascripts/mumuki_laboratory/application/elipsis.js
mumuki-laboratory-7.7.2 app/assets/javascripts/mumuki_laboratory/application/elipsis.js
mumuki-laboratory-7.7.1 app/assets/javascripts/mumuki_laboratory/application/elipsis.js
mumuki-laboratory-7.7.0 app/assets/javascripts/mumuki_laboratory/application/elipsis.js
mumuki-laboratory-7.6.2 app/assets/javascripts/mumuki_laboratory/application/elipsis.js
mumuki-laboratory-7.6.1 app/assets/javascripts/mumuki_laboratory/application/elipsis.js
mumuki-laboratory-7.6.0 app/assets/javascripts/mumuki_laboratory/application/elipsis.js
mumuki-laboratory-7.5.2 app/assets/javascripts/mumuki_laboratory/application/elipsis.js
mumuki-laboratory-7.5.1 app/assets/javascripts/mumuki_laboratory/application/elipsis.js
mumuki-laboratory-7.5.0 app/assets/javascripts/mumuki_laboratory/application/elipsis.js