Merge pull request #3819 from SillyTavern/feat/reasoning-set-collapse-state Add collapse argument to `/reasoning-set` slash command
Signed| @@ -832,6 +832,12 @@ function registerReasoningSlashCommands() { | |||
| 832 | typeList: ARGUMENT_TYPE.NUMBER, | 832 | typeList: ARGUMENT_TYPE.NUMBER, |
| 833 | enumProvider: commonEnumProviders.messages(), | 833 | enumProvider: commonEnumProviders.messages(), |
| 834 | }), | 834 | }), |
| 835 | SlashCommandNamedArgument.fromProps({ | ||
| 836 | name: 'collapse', | ||
| 837 | description: 'Whether to collapse the reasoning block. (If not provided, uses the default expand setting)', | ||
| 838 | typeList: [ARGUMENT_TYPE.BOOLEAN], | ||
| 839 | enumList: commonEnumProviders.boolean('trueFalse')(), | ||
| 840 | }), | ||
| 835 | ], | 841 | ], |
| 836 | unnamedArgumentList: [ | 842 | unnamedArgumentList: [ |
| 837 | SlashCommandArgument.fromProps({ | 843 | SlashCommandArgument.fromProps({ |
| @@ -856,6 +862,9 @@ function registerReasoningSlashCommands() { | |||
| 856 | 862 | ||
| 857 | closeMessageEditor('reasoning'); | 863 | closeMessageEditor('reasoning'); |
| 858 | updateMessageBlock(messageId, message); | 864 | updateMessageBlock(messageId, message); |
| 865 | |||
| 866 | if (isTrueBoolean(String(args.collapse))) $(`#chat [mesid="${messageId}"] .mes_reasoning_details`).removeAttr('open'); | ||
| 867 | if (isFalseBoolean(String(args.collapse))) $(`#chat [mesid="${messageId}"] .mes_reasoning_details`).attr('open', ''); | ||
| 859 | return message.extra.reasoning; | 868 | return message.extra.reasoning; |
| 860 | }, | 869 | }, |
| 861 | })); | 870 | })); |