obsidianUIMode |
---|
preview |
An extension to clips.sfile that provides graphical ui versions of shortcuts.
__
^ui clips? reset$
__
return expand("clips reset");
__ ui clips reset - Removes all clips.
__
^ui clips?$
__
return expand("clips");
__ ui clips - Lists all stored clips.
__
^ui clips? set$
__
// Choose the clip name
const clipNames = Object.keys(_inlineScripts.state.sessionState.clips).sort();
let name = popups.input("Enter a clip name to set", "", clipNames);
if (!name) { return null; }
name = name.replaceAll(" ", "_");
// Choose the clip value
const value = popups.input("Enter a value for clip <b>" + name + "</b>");
if (value === null) { return null; }
return expand("clips set " + name + " " + value);
__ ui clips set - User enters a clip name and a clip value. The value is then assigned to the clip name.
__
^ui (?:clips? get|cg)$
__
// Choose the clip from the list of clips
const clipNames = Object.keys(_inlineScripts.state.sessionState.clips).sort();
if (!clipNames.length)
{
return "<No clips to get>";
}
const pick = popups.pick("Choose a clip to get", clipNames, 0, "adaptive");
if (pick === null) { return null; }
return expand("clips get " + clipNames[pick]);
__ ui clips get - User chooses a clip, which is then expanded into the note. - Alternative: ui cg
__
^ui clips? expansion$
__
// Choose the clip name
const clipNames = Object.keys(_inlineScripts.state.sessionState.clips).sort();
let name = popups.input("Enter a clip name for the prior expansion", "", clipNames);
if (!name) { return null; }
name = name.replaceAll(" ", "_");
return expand("clips expansion " + name);
__ ui clips expansion - User enters a clip name. The prior expansion's text is then assigned to the clip name.
__
^ui clips? remove$
__
// Choose the clip name
const clipNames = Object.keys(_inlineScripts.state.sessionState.clips).sort();
if (!clipNames.length)
{
return expFormat("Clip not removed. No clips to remove.");
}
const pick = await popups.pick("Choose a clip to remove", clipNames, 0, "adaptive");
if (pick === null) { return null; }
return expand("clips remove " + clipNames[pick]);
__ ui clips remove - User chooses a clip, which is then removed.