mirror of
https://github.com/SillyTavern/SillyTavern.git
synced 2025-01-05 13:36:47 +01:00
41 lines
1.1 KiB
JavaScript
41 lines
1.1 KiB
JavaScript
|
import { AutoCompleteOption } from '../autocomplete/AutoCompleteOption.js';
|
|||
|
|
|||
|
export class SlashCommandVariableAutoCompleteOption extends AutoCompleteOption {
|
|||
|
/**
|
|||
|
* @param {string} name
|
|||
|
*/
|
|||
|
constructor(name) {
|
|||
|
super(name);
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
renderItem() {
|
|||
|
let li;
|
|||
|
li = this.makeItem(this.name, '[𝑥]', true);
|
|||
|
li.setAttribute('data-name', this.name);
|
|||
|
li.setAttribute('data-option-type', 'variable');
|
|||
|
return li;
|
|||
|
}
|
|||
|
|
|||
|
|
|||
|
renderDetails() {
|
|||
|
const frag = document.createDocumentFragment();
|
|||
|
const specs = document.createElement('div'); {
|
|||
|
specs.classList.add('specs');
|
|||
|
const name = document.createElement('div'); {
|
|||
|
name.classList.add('name');
|
|||
|
name.classList.add('monospace');
|
|||
|
name.textContent = this.name;
|
|||
|
specs.append(name);
|
|||
|
}
|
|||
|
frag.append(specs);
|
|||
|
}
|
|||
|
const help = document.createElement('span'); {
|
|||
|
help.classList.add('help');
|
|||
|
help.textContent = 'scoped variable';
|
|||
|
frag.append(help);
|
|||
|
}
|
|||
|
return frag;
|
|||
|
}
|
|||
|
}
|