document.observe('dom:loaded', function() {
  var resolver = { // implements XPathNSResolver
    lookupNamespaceURI: function(ns) {
      return 'http://www.w3.org/1999/xhtml';
    }
  };
  var texts = document.evaluate('//text()', document, resolver, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  for (var i = 0; i < texts.snapshotLength; ++i) {
    var t = texts.snapshotItem(i);
    var s = t.textContent;
    s = s.replace(/\u2014([^ \u200b])/g, '\u2014\u200b$1');
    t.textContent = s;
  }
  var urls = document.evaluate("//*[contains(@class,'url')]/text()|//*[contains(@class,'file-name')]/text()", document, resolver, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
  for (var i = 0; i < urls.snapshotLength; ++i) {
    var t = urls.snapshotItem(i);
    var s = t.textContent;
    s = s.replace(/\./g, '\u200b.');
    s = s.replace(/([/\\]+)/g, '$1\u200b');
    t.textContent = s;
  }
});
