mac/Library/Application Support/PopClip/Extensions/OBClipper.popclipext/hooked.js

13 lines
431 B
JavaScript

(function() {
const titleSpecials = /([\[\]\\*_])/g;
const urlSpecials = /([()\\])/g;
const mdEscape = (str, specials) => str.replace(specials, '\\$1');
const app = Application('Hookmark');
let mark = app.bookmarkFromActiveWindow();
if (typeof mark === 'string') {
delay(1);
mark = app.bookmarkByRequestHandle(mark);
}
return `[${mdEscape(mark.name(), titleSpecials)}](${mdEscape(mark.address(), urlSpecials)})`;
})();