mirror of
				https://github.com/ChatGPTNextWeb/ChatGPT-Next-Web.git
				synced 2025-11-04 16:23:41 +08:00 
			
		
		
		
	Merge pull request #5175 from frostime/upstream-main
✨ feat: 为命令前缀( `:` )增加对中文符号 `:`的支持
			
			
This commit is contained in:
		@@ -41,13 +41,16 @@ interface ChatCommands {
 | 
			
		||||
  del?: Command;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
export const ChatCommandPrefix = ":";
 | 
			
		||||
// Compatible with Chinese colon character ":"
 | 
			
		||||
export const ChatCommandPrefix = /^[::]/;
 | 
			
		||||
 | 
			
		||||
export function useChatCommand(commands: ChatCommands = {}) {
 | 
			
		||||
  function extract(userInput: string) {
 | 
			
		||||
    return (
 | 
			
		||||
      userInput.startsWith(ChatCommandPrefix) ? userInput.slice(1) : userInput
 | 
			
		||||
    ) as keyof ChatCommands;
 | 
			
		||||
    const match = userInput.match(ChatCommandPrefix);
 | 
			
		||||
    if (match) {
 | 
			
		||||
      return userInput.slice(1) as keyof ChatCommands;
 | 
			
		||||
    }
 | 
			
		||||
    return userInput as keyof ChatCommands;
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
  function search(userInput: string) {
 | 
			
		||||
@@ -57,7 +60,7 @@ export function useChatCommand(commands: ChatCommands = {}) {
 | 
			
		||||
      .filter((c) => c.startsWith(input))
 | 
			
		||||
      .map((c) => ({
 | 
			
		||||
        title: desc[c as keyof ChatCommands],
 | 
			
		||||
        content: ChatCommandPrefix + c,
 | 
			
		||||
        content: ":" + c,
 | 
			
		||||
      }));
 | 
			
		||||
  }
 | 
			
		||||
 | 
			
		||||
 
 | 
			
		||||
@@ -811,7 +811,7 @@ function _Chat() {
 | 
			
		||||
    // clear search results
 | 
			
		||||
    if (n === 0) {
 | 
			
		||||
      setPromptHints([]);
 | 
			
		||||
    } else if (text.startsWith(ChatCommandPrefix)) {
 | 
			
		||||
    } else if (text.match(ChatCommandPrefix)) {
 | 
			
		||||
      setPromptHints(chatCommands.search(text));
 | 
			
		||||
    } else if (!config.disablePromptHint && n < SEARCH_TEXT_LIMIT) {
 | 
			
		||||
      // check if need to trigger auto completion
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user