import{_ as i,c as a,ag as n,o as t}from"./chunks/framework.C1C4sYC0.js";const c=JSON.parse('{"title":"Ссылка для редактирования","description":"","frontmatter":{},"headers":[],"relativePath":"ru/reference/default-theme-edit-link.md","filePath":"ru/reference/default-theme-edit-link.md","lastUpdated":1712496971000}'),e={name:"ru/reference/default-theme-edit-link.md"};function l(p,s,h,k,d,E){return t(),a("div",null,s[0]||(s[0]=[n(`

Ссылка для редактирования

Настройка в файле конфигурации

Ссылка на редактирование позволяет отобразить ссылку для редактирования страницы на сервисах управления Git, таких как GitHub или GitLab. Чтобы включить её, добавьте опции themeConfig.editLink в свой конфиг:

js
export default {
  themeConfig: {
    editLink: {
      pattern: 'https://github.com/vuejs/vitepress/edit/main/docs/:path'
    }
  }
}

Параметр pattern задает структуру URL для ссылки, а :path будет заменён на путь к странице.

Вы также можете поместить чистую функцию, которая принимает PageData в качестве аргумента и возвращает строку URL.

js
export default {
  themeConfig: {
    editLink: {
      pattern: ({ filePath }) => {
        if (filePath.startsWith('packages/')) {
          return \`https://github.com/acme/monorepo/edit/main/\${filePath}\`
        } else {
          return \`https://github.com/acme/monorepo/edit/main/docs/\${filePath}\`
        }
      }
    }
  }
}

Она не должна иметь побочных эффектов или доступа к чему-либо за пределами своей области, поскольку будет сериализована и выполнена в браузере.

По умолчанию это добавит текст ссылки «Редактировать страницу» в нижней части документа. Вы можете настроить этот текст, определив опцию text.

js
export default {
  themeConfig: {
    editLink: {
      pattern: 'https://github.com/vuejs/vitepress/edit/main/docs/:path',
      text: 'Редактировать эту страницу на GitHub'
    }
  }
}

Настройка в метаданных

Эту ссылку можно отключить на конкретной странице с помощью опции editLink в метаданных:

yaml
---
editLink: false
---
`,13)]))}const g=i(e,[["render",l]]);export{c as __pageData,g as default};