anchor.diff:                                      // See: http://stackoverflow.com/questions/14954316/contenteditable-move-cursor-outside-inserted-html-node-webkit-ie
                                       var space = document.createElement('span');
                                       space.className = 'following-meaning-index';
  -                                    space.innerHTML = "\u200B";
  +                                    space.innerHTML = "\u200B"; // Zero-width space character
   
                                       var sel = window.getSelection();
                                       if (sel.getRangeAt && sel.rangeCount) {
  
positive.code: 
  <% content_for :custom_js do %>
      <script type="text/javascript">
          jQuery(document).ready(function() {
              if(!Cookies.get('transcriptionInstructionsDismissed')) {
                  Cookies.set('transcriptionInstructionsDismissed', true);
  
negative.code:                                 // Autocorrect logic
                                  // -----------------
  
                                  // Commas
                                  // ******
                                  // Synonyms are usually separated by commas. They should appear
                                  // in the order in which they are typed, i.e. left-to-right.
                                  // But by default, BiDi algorithm treats the list of synonyms
                                  // as a right-to-left sentence, and the words order is reversed.
                                  // To fix this, we insert a left-to-right mark before each comma character
                                  // in order to force a left-to-right word sequence.
  
                                  if (e.keyCode === 188) {
                                      // Insert a left-to-right mark (U+200E) then the actual comma
                                      pasteHtmlAtCaret('&#x200E;,', false);
                                      e.preventDefault();
                                  }
  
                                  // Index numbers
                                  // *************
                                  // Make sure index numbers (ex: '4.') following an arabic/right-to-left word
                                  // are treated as left-to-right elements.
                                  // Otherwise, the BiDi algorithm thinks it belongs to the right-to-left word and places it wrong.
                                  // Further reading: https://www.w3.org/International/articles/inline-bidi-markup/
                                  else if ((e.keyCode >= 48 && e.keyCode <= 57) || (e.keyCode >= 96 && e.keyCode <= 105)) { //0-9 only
                                      var node = document.createElement('span');
                                      node.setAttribute('dir', 'ltr');
                                      node.className = 'meaning-index';
  