From 9282417d586d1517959be4a88aeefca89e113ae6 Mon Sep 17 00:00:00 2001 From: "qingwei.li" Date: Fri, 4 Nov 2016 16:59:59 +0800 Subject: [PATCH] Doc: add anchor --- build/cooking.demo.js | 7 ++++++ examples/app.vue | 53 +++++++++++++++++++++++++++++++++++++++++-- package.json | 2 ++ 3 files changed, 60 insertions(+), 2 deletions(-) diff --git a/build/cooking.demo.js b/build/cooking.demo.js index 0069059cc..cd85dcb29 100644 --- a/build/cooking.demo.js +++ b/build/cooking.demo.js @@ -2,6 +2,7 @@ var cooking = require('cooking'); var config = require('./config'); var md = require('markdown-it')(); var striptags = require('./strip-tags'); +var slugify = require('transliteration').slugify; function convert(str) { str = str.replace(/(&#x)(\w{4});/gi, function($0) { @@ -37,6 +38,12 @@ cooking.add('loader.md', { cooking.add('vueMarkdown', { use: [ + [require('markdown-it-anchor'), { + level: 2, + slugify: slugify, + permalink: true, + permalinkBefore: true + }], [require('markdown-it-container'), 'demo', { validate: function(params) { return params.trim().match(/^demo\s*(.*)$/); diff --git a/examples/app.vue b/examples/app.vue index 2f0cc7994..99c268b6b 100644 --- a/examples/app.vue +++ b/examples/app.vue @@ -71,6 +71,21 @@ h2, h3, h4, h5 { font-weight: normal; color: #1f2f3d; + + &:hover a { + opacity: .4; + } + + a { + float: left; + margin-left: -20px; + opacity: 0; + cursor: pointer; + + &:hover { + opacity: .4; + } + } } p { font-size: 14px; @@ -101,10 +116,44 @@