docsify-edit-link.js 671 B

123456789101112131415161718192021222324252627282930
  1. ; (function (win) {
  2. win.EditOnGithubPlugin = {}
  3. function create(docBase) {
  4. var docEditBase = docBase.replace(/\/blob\//, '/edit/')
  5. return function (hook, vm) {
  6. hook.afterEach(function (html) {
  7. var url = docBase
  8. var docName = vm.route.file
  9. if (docName) {
  10. url = docEditBase + docName
  11. }
  12. var header = [
  13. '<a class="github-edit-btn" title="Edit on GitHub" href="',
  14. url,
  15. '" target="_blank">',
  16. 'Edit on <strong>GitHub</strong>',
  17. '</a>'
  18. ].join('')
  19. return html + header
  20. })
  21. }
  22. }
  23. win.EditOnGithubPlugin.create = create
  24. })(window)