13 lines
431 B
JavaScript
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)})`;
|
||
|
})();
|