fix new note name with markdown title like '####'
This commit is contained in:
parent
108a86d6c4
commit
5118b3e3a7
@ -45,8 +45,13 @@ function CreateNewFileButton({ message }: { message: string }) {
|
|||||||
const app = useApp()
|
const app = useApp()
|
||||||
const [created, setCreated] = useState(false)
|
const [created, setCreated] = useState(false)
|
||||||
|
|
||||||
|
const cleanMarkdownTitle = (text: string): string => {
|
||||||
|
// 移除所有 # 开头的标题标记
|
||||||
|
return text.replace(/^#+\s*/g, '');
|
||||||
|
}
|
||||||
|
|
||||||
const handleCreate = async () => {
|
const handleCreate = async () => {
|
||||||
const firstLine = message.trimStart().split('\n')[0].trim().replace(/[\\\/:]/g, '');
|
const firstLine = cleanMarkdownTitle(message.trimStart().split('\n')[0].trim()).replace(/[\\/:]/g, '');
|
||||||
const filename = firstLine.slice(0, 200) + (firstLine.length > 200 ? '...' : '') || 'untitled';
|
const filename = firstLine.slice(0, 200) + (firstLine.length > 200 ? '...' : '') || 'untitled';
|
||||||
await app.vault.create(`/${filename}.md`, message)
|
await app.vault.create(`/${filename}.md`, message)
|
||||||
await app.workspace.openLinkText(filename, 'split', true)
|
await app.workspace.openLinkText(filename, 'split', true)
|
||||||
|
|||||||
@ -172,8 +172,6 @@ export class PromptGenerator {
|
|||||||
let filesSearchMethod = this.settings.filesSearchMethod
|
let filesSearchMethod = this.settings.filesSearchMethod
|
||||||
if (filesSearchMethod === 'auto' && this.settings.embeddingModelId && this.settings.embeddingModelId !== '') {
|
if (filesSearchMethod === 'auto' && this.settings.embeddingModelId && this.settings.embeddingModelId !== '') {
|
||||||
filesSearchMethod = 'semantic'
|
filesSearchMethod = 'semantic'
|
||||||
} else {
|
|
||||||
filesSearchMethod = 'regex'
|
|
||||||
}
|
}
|
||||||
|
|
||||||
const userLanguage = getFullLanguageName(getLanguage())
|
const userLanguage = getFullLanguageName(getLanguage())
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user