Skip to content

Instantly share code, notes, and snippets.

@GitMurf
Last active January 10, 2024 11:32
Show Gist options
  • Star 6 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save GitMurf/c0500d8bcef2a0f83c0b526cf07fc265 to your computer and use it in GitHub Desktop.
Save GitMurf/c0500d8bcef2a0f83c0b526cf07fc265 to your computer and use it in GitHub Desktop.
Credit to: @shabegom - Add a block ref to the current line by adding a ^uniqueId on the end and copying to the clipboard the embed reference link so you can quickly paste the block ref somewhere else in your vault. Similar to Roam ctrl + click and drag to create block ref.
<%*
//v1.1: Changed to using the new "view.editor" instead of deprecated "view.sourceMode.cmEditor"
let cmEditorAct = this.app.workspace.activeLeaf.view.editor;
let curLine = cmEditorAct.getCursor().line;
cmEditorAct.setSelection({ line: curLine, ch: 0 }, { line: curLine, ch: 9999 });
function createBlockHash() {
let result = '';
var characters = 'abcdefghijklmnopqrstuvwxyz0123456789';
var charactersLength = characters.length;
for ( var i = 0; i < 7; i++ ) {
result += characters.charAt(Math.floor(Math.random() * charactersLength));
}
return result;
}
let id = createBlockHash();
let block = `![[${tp.file.title}#^${id}]]`.split("\n").join("");
navigator.clipboard.writeText(block).then(text => text);
tR = tp.file.selection() + ` ^${id}`.split("\n").join("");
%>
@GitMurf
Copy link
Author

GitMurf commented Apr 22, 2021

QUICK DEMO: https://user-images.githubusercontent.com/64155612/115738150-a3214380-a341-11eb-9793-c874cb2ed2f6.mp4

TIP: Copying and pasting into Obsidian as Plain Text seems to work best (ctrl/cmd + shift + v)

@tobiassanjuan
Copy link

Hola, que tal? tengo un problema o no lo se usar, lo que pasa es que soy muy nuevo usando templater.
Cuando invocó la plantilla, parado en la linea que quiero copiar me sale el siguiente error, será que no configure algo?
image

@SkydiveMike
Copy link

image

Line 6 tries to move to position 9999 of the line which is beyond the end of you file. If you change the 9999 to the word Infinity

@zengtianli
Copy link

If you change the 9999 to the word Infinity

It works. Thanks

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment