|
@@ -1,39 +1,26 @@
|
|
|
; (function (win) {
|
|
|
win.EditOnGithubPlugin = {}
|
|
|
|
|
|
- function create(docBase, docEditBase, title) {
|
|
|
- title = title || 'Edit on github'
|
|
|
- docEditBase = docEditBase || docBase.replace(/\/blob\//, '/edit/')
|
|
|
-
|
|
|
- function editDoc(event, vm) {
|
|
|
- var docName = vm.route.file
|
|
|
-
|
|
|
- if (docName) {
|
|
|
- var editLink = docEditBase + docName
|
|
|
- window.open(editLink)
|
|
|
- event.preventDefault()
|
|
|
- return false
|
|
|
- } else {
|
|
|
- return true
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- win.EditOnGithubPlugin.editDoc = editDoc
|
|
|
+ function create(docBase) {
|
|
|
+ var docEditBase = docBase.replace(/\/blob\//, '/edit/')
|
|
|
|
|
|
return function (hook, vm) {
|
|
|
- win.EditOnGithubPlugin.onClick = function (event) {
|
|
|
- EditOnGithubPlugin.editDoc(event, vm)
|
|
|
- }
|
|
|
+ hook.afterEach(function (html) {
|
|
|
+ var url = docBase
|
|
|
+ var docName = vm.route.file
|
|
|
|
|
|
- var header = [
|
|
|
- '<a class="github-edit-btn" title="Edit on GitHub" href="',
|
|
|
- docBase,
|
|
|
- '" target="_blank" onclick="EditOnGithubPlugin.onClick(event)">',
|
|
|
- 'Edit on <strong>GitHub</strong>',
|
|
|
- '</a>'
|
|
|
- ].join('')
|
|
|
+ if (docName) {
|
|
|
+ url = docEditBase + docName
|
|
|
+ }
|
|
|
+
|
|
|
+ var header = [
|
|
|
+ '<a class="github-edit-btn" title="Edit on GitHub" href="',
|
|
|
+ url,
|
|
|
+ '" target="_blank">',
|
|
|
+ 'Edit on <strong>GitHub</strong>',
|
|
|
+ '</a>'
|
|
|
+ ].join('')
|
|
|
|
|
|
- hook.afterEach(function (html) {
|
|
|
return html + header
|
|
|
})
|
|
|
}
|