---------

**Commit 1:**
Bump marked

* Original sha: 7cf64c75a5
* Authored by Jonathan Budzenski <jbudz@users.noreply.github.com> on 2016-07-21T18:44:47Z
* Committed by Jonathan Budzenski <jon@jbudz.me> on 2016-07-27T13:54:33Z
This commit is contained in:
Jonathan Budzenski 2016-07-27 15:12:01 -05:00
parent 052307e23a
commit 365096b05a
No known key found for this signature in database
GPG key ID: D28BF9418FA0F292
5 changed files with 16 additions and 33 deletions

View file

@ -75,6 +75,7 @@
"angular-bootstrap-colorpicker": "3.0.19",
"angular-elastic": "2.5.0",
"angular-route": "1.4.7",
"angular-sanitize": "1.5.7",
"ansicolors": "0.3.2",
"autoprefixer": "5.1.1",
"autoprefixer-loader": "2.0.0",
@ -117,7 +118,7 @@
"less-loader": "2.2.0",
"loader-utils": "0.2.11",
"lodash": "3.10.1",
"marked": "0.3.3",
"marked": "0.3.5",
"minimatch": "2.0.10",
"mkdirp": "0.5.1",
"moment": "2.10.6",
@ -160,7 +161,6 @@
"grunt-s3": "0.2.0-alpha.3",
"grunt-simple-mocha": "0.4.0",
"gruntify-eslint": "1.0.1",
"html-entities": "1.1.3",
"husky": "0.8.1",
"intern": "3.2.3",
"istanbul-instrumenter-loader": "0.1.3",
@ -175,7 +175,6 @@
"license-checker": "3.1.0",
"load-grunt-config": "0.7.2",
"makelogs": "2.0.0",
"marked-text-renderer": "0.1.0",
"mocha": "2.3.0",
"nock": "2.10.0",
"npm": "2.15.8",

View file

@ -1,15 +1,17 @@
define(function (require) {
const marked = require('marked');
require('angular-sanitize');
marked.setOptions({
gfm: true, // Github-flavored markdown
sanitize: true // Sanitize HTML tags
});
const module = require('ui/modules').get('kibana/markdown_vis', ['kibana']);
const module = require('ui/modules').get('kibana/markdown_vis', ['kibana', 'ngSanitize']);
module.controller('KbnMarkdownVisController', function ($scope, $sce) {
$scope.$watch('vis.params.markdown', function (html) {
if (!html) return;
$scope.html = $sce.trustAsHtml(marked(html));
$scope.html = marked(html);
});
});
});

View file

@ -1,5 +1,5 @@
define(function (require) {
return function MapFactory(Private, tilemap) {
return function MapFactory(Private, tilemap, $sanitize) {
var _ = require('lodash');
var $ = require('jquery');
var L = require('leaflet');
@ -14,7 +14,7 @@ define(function (require) {
var defaultMarkerType = 'Scaled Circle Markers';
var tilemapOptions = tilemap.options;
var attribution = marked(tilemapOptions.attribution);
var attribution = $sanitize(marked(tilemapOptions.attribution));
var mapTiles = {
url: tilemap.url,

View file

@ -1,6 +1,8 @@
define(function (require) {
require('angular-sanitize');
require('ui/modules')
.get('kibana/directive')
.get('kibana/directive', ['ngSanitize'])
.directive('visualize', function (Notifier, SavedVis, indexPatterns, Private, config, $timeout) {
require('ui/visualize/spy');

View file

@ -1,37 +1,17 @@
let marked = require('marked');
let Promise = require('bluebird');
let { join } = require('path');
let TextRenderer = require('marked-text-renderer');
let _ = require('lodash');
let fs = require('fs');
let { AllHtmlEntities } = require('html-entities');
let entities = new AllHtmlEntities();
TextRenderer.prototype.heading = function (text, level, raw) {
return '\n\n' + text + '\n' + _.map(text, function () { return '='; }).join('') + '\n';
};
module.exports = function (grunt) {
grunt.registerTask('_build:readme', function () {
let transform = function (input) {
let output = input.replace(/<\!\-\- [^\-]+ \-\->/g, '\n');
output = marked(output);
return entities.decode(output);
};
function transformReadme(readme) {
return readme.replace(/\s##\sSnapshot\sBuilds[\s\S]*/, '');
}
marked.setOptions({
renderer: new TextRenderer(),
tables: true,
breaks: false,
pedantic: false,
sanitize: false,
smartLists: true,
smartypants: false
});
grunt.file.write('build/kibana/README.txt', transform(grunt.file.read('README.md')));
grunt.file.write('build/kibana/LICENSE.txt', transform(grunt.file.read('LICENSE.md')));
grunt.file.copy('LICENSE.md', 'build/kibana/LICENSE.txt');
grunt.file.write('build/kibana/README.txt', transformReadme(grunt.file.read('README.md')));
});
};