mirror of
				https://github.com/SillyTavern/SillyTavern.git
				synced 2025-06-05 21:59:27 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			32 lines
		
	
	
		
			939 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			32 lines
		
	
	
		
			939 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| import { AutoCompleteOption } from '../autocomplete/AutoCompleteOption.js';
 | |
| import { SlashCommand } from './SlashCommand.js';
 | |
| import { SlashCommandNamedArgument } from './SlashCommandArgument.js';
 | |
| 
 | |
| export class SlashCommandNamedArgumentAutoCompleteOption extends AutoCompleteOption {
 | |
|     /** @type {SlashCommandNamedArgument} */ arg;
 | |
|     /** @type {SlashCommand} */ cmd;
 | |
| 
 | |
|     /**
 | |
|      * @param {SlashCommandNamedArgument} arg
 | |
|      */
 | |
|     constructor(arg, cmd) {
 | |
|         super(`${arg.name}=`);
 | |
|         this.arg = arg;
 | |
|         this.cmd = cmd;
 | |
|     }
 | |
| 
 | |
| 
 | |
|     renderItem() {
 | |
|         let li;
 | |
|         li = this.makeItem(this.name, '⌗', true, [], [], null, `${this.arg.isRequired ? '' : '(optional) '}${this.arg.description ?? ''}`);
 | |
|         li.setAttribute('data-name', this.name);
 | |
|         li.setAttribute('data-option-type', 'namedArgument');
 | |
|         return li;
 | |
|     }
 | |
| 
 | |
| 
 | |
|     renderDetails() {
 | |
|         return this.cmd.renderHelpDetails();
 | |
|     }
 | |
| }
 |