Skip to content

Instantly share code, notes, and snippets.

@cliffxuan
Last active June 2, 2024 08:03
Show Gist options
  • Save cliffxuan/93a57296c4543e9983120d8f41d972e6 to your computer and use it in GitHub Desktop.
Save cliffxuan/93a57296c4543e9983120d8f41d972e6 to your computer and use it in GitHub Desktop.
surfingkeys config
api.map('gt', 'T');
api.unmapAllExcept(['E','R','T'], /mail.google.com|gmail.com|twitter.com|youtube.com/);
api.unmapAllExcept([], /tldraw.com/);
api.Front.registerInlineQuery({
url: function(q) {
return `http://dict.youdao.com/w/eng/${q}/#keyfrom=dict2.index`;
},
parseResult: function(res) {
var parser = new DOMParser();
var doc = parser.parseFromString(res.text, "text/html");
var collinsResult = doc.querySelector("#collinsResult");
var authTransToggle = doc.querySelector("#authTransToggle");
var examplesToggle = doc.querySelector("#examplesToggle");
if (collinsResult) {
collinsResult.querySelectorAll("div>span.collinsOrder").forEach(function(span) {
span.nextElementSibling.prepend(span);
});
collinsResult.querySelectorAll("div.examples").forEach(function(div) {
div.innerHTML = div.innerHTML.replace(/<p/gi, "<span").replace(/<\/p>/gi, "</span>");
});
var exp = collinsResult.innerHTML;
return exp;
} else if (authTransToggle) {
authTransToggle.querySelector("div.via.ar").remove();
return authTransToggle.innerHTML;
} else if (examplesToggle) {
return examplesToggle.innerHTML;
}
}
});
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment