Skip to content

Instantly share code, notes, and snippets.

@hookercookerman
Last active January 4, 2016 05:59
Show Gist options
  • Save hookercookerman/8578523 to your computer and use it in GitHub Desktop.
Save hookercookerman/8578523 to your computer and use it in GitHub Desktop.
Bookmark Import For Uninternationalised String Finder Bookmarklets
<!DOCTYPE NETSCAPE-Bookmark-file-1>
<!-- This is an automatically generated file.
It will be read and overwritten.
DO NOT EDIT! -->
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=UTF-8">
<TITLE>Bookmarks</TITLE>
<H1>Bookmarks</H1>
<DL><p>
<DT><H3 ADD_DATE="1360313897" LAST_MODIFIED="1390476683" PERSONAL_TOOLBAR_FOLDER="true">Bookmarks Bar</H3>
<DL><p>
<DT><A HREF="javascript: (function(){ function toggleCookie(){ if (document.cookie.indexOf(&quot;mark-i18n=true&quot;) > 0){ setCookie(&quot;false&quot;); } else { setCookie(&quot;true&quot;); } }; function setCookie(state){ document.cookie = &quot;mark-i18n=&quot; + state; }; toggleCookie(); location.reload(); })();" ADD_DATE="1390476680">Toggle Translation Marker</A>
<DT><A HREF="javascript: (function() { function evaluateXPath(aNode, aExpr) { var xpe = new XPathEvaluator(); var nsResolver = xpe.createNSResolver(aNode.ownerDocument == null ? aNode.documentElement : aNode.ownerDocument.documentElement); var result = xpe.evaluate(aExpr, aNode, nsResolver, 0, null); var found = []; var res; while (res = result.iterateNext()) found.push(res); return found; } evaluateXPath(document, &quot;//body//div[@id='app']//text()&quot;).select(function(node) { return !nodeHasMarker(node); }).each(function(textNode) { var fragment = document.createDocumentFragment(); var spanNode = document.createElement('span'); spanNode.style.color = 'red'; spanNode.appendChild(document.createTextNode(textNode.nodeValue)); fragment.appendChild(spanNode); parentNode = textNode.parentNode; parentNode.replaceChild(fragment, textNode) }); function nodeHasMarker(node){ return (node.textContent.replace(/\s/g,'').length > 0 && (node.textContent.include('{{') && node.textContent.include('}}'))); } })();" ADD_DATE="1390476683">Find Uninternationalised String</A>
</p>
</DL>
</p>
</DL>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment