mirror of
https://github.com/ckaczor/azuredatastudio.git
synced 2026-02-16 10:58:30 -05:00
Revert to previous markdown renderer (#16246)
* Add marked files under sql/base/common
This commit is contained in:
297
src/sql/base/common/marked/marked.d.ts
vendored
Normal file
297
src/sql/base/common/marked/marked.d.ts
vendored
Normal file
@@ -0,0 +1,297 @@
|
|||||||
|
/*---------------------------------------------------------------------------------------------
|
||||||
|
* Copyright (c) Microsoft Corporation. All rights reserved.
|
||||||
|
* Licensed under the Source EULA. See License.txt in the project root for license information.
|
||||||
|
*--------------------------------------------------------------------------------------------*/
|
||||||
|
|
||||||
|
// Type definitions for Marked 0.4
|
||||||
|
// Project: https://github.com/markedjs/marked
|
||||||
|
// Definitions by: William Orr <https://github.com/worr>
|
||||||
|
// BendingBender <https://github.com/BendingBender>
|
||||||
|
// CrossR <https://github.com/CrossR>
|
||||||
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
||||||
|
|
||||||
|
export as namespace marked;
|
||||||
|
|
||||||
|
export = marked;
|
||||||
|
/**
|
||||||
|
* Compiles markdown to HTML.
|
||||||
|
*
|
||||||
|
* @param src String of markdown source to be compiled
|
||||||
|
* @param callback Function called when the markdownString has been fully parsed when using async highlighting
|
||||||
|
* @return String of compiled HTML
|
||||||
|
*/
|
||||||
|
declare function marked(src: string, callback: (error: any | undefined, parseResult: string) => void): string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Compiles markdown to HTML.
|
||||||
|
*
|
||||||
|
* @param src String of markdown source to be compiled
|
||||||
|
* @param options Hash of options
|
||||||
|
* @param callback Function called when the markdownString has been fully parsed when using async highlighting
|
||||||
|
* @return String of compiled HTML
|
||||||
|
*/
|
||||||
|
declare function marked(src: string, options?: marked.MarkedOptions, callback?: (error: any | undefined, parseResult: string) => void): string;
|
||||||
|
|
||||||
|
declare namespace marked {
|
||||||
|
/**
|
||||||
|
* @param src String of markdown source to be compiled
|
||||||
|
* @param options Hash of options
|
||||||
|
*/
|
||||||
|
function lexer(src: string, options?: MarkedOptions): TokensList;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Compiles markdown to HTML.
|
||||||
|
*
|
||||||
|
* @param src String of markdown source to be compiled
|
||||||
|
* @param callback Function called when the markdownString has been fully parsed when using async highlighting
|
||||||
|
* @return String of compiled HTML
|
||||||
|
*/
|
||||||
|
function parse(src: string, callback: (error: any | undefined, parseResult: string) => void): string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Compiles markdown to HTML.
|
||||||
|
*
|
||||||
|
* @param src String of markdown source to be compiled
|
||||||
|
* @param options Hash of options
|
||||||
|
* @param callback Function called when the markdownString has been fully parsed when using async highlighting
|
||||||
|
* @return String of compiled HTML
|
||||||
|
*/
|
||||||
|
function parse(src: string, options?: MarkedOptions, callback?: (error: any | undefined, parseResult: string) => void): string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @param src Tokenized source as array of tokens
|
||||||
|
* @param options Hash of options
|
||||||
|
*/
|
||||||
|
function parser(src: TokensList, options?: MarkedOptions): string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sets the default options.
|
||||||
|
*
|
||||||
|
* @param options Hash of options
|
||||||
|
*/
|
||||||
|
function setOptions(options: MarkedOptions): typeof marked;
|
||||||
|
|
||||||
|
class Renderer {
|
||||||
|
constructor(options?: MarkedOptions);
|
||||||
|
code(code: string, language: string, isEscaped: boolean): string;
|
||||||
|
blockquote(quote: string): string;
|
||||||
|
html(html: string): string;
|
||||||
|
heading(text: string, level: number, raw: string): string;
|
||||||
|
hr(): string;
|
||||||
|
list(body: string, ordered: boolean): string;
|
||||||
|
listitem(text: string): string;
|
||||||
|
paragraph(text: string): string;
|
||||||
|
table(header: string, body: string): string;
|
||||||
|
tablerow(content: string): string;
|
||||||
|
tablecell(content: string, flags: {
|
||||||
|
header: boolean;
|
||||||
|
align: 'center' | 'left' | 'right' | null;
|
||||||
|
}): string;
|
||||||
|
strong(text: string): string;
|
||||||
|
em(text: string): string;
|
||||||
|
codespan(code: string): string;
|
||||||
|
br(): string;
|
||||||
|
del(text: string): string;
|
||||||
|
link(href: string, title: string, text: string): string;
|
||||||
|
image(href: string, title: string, text: string): string;
|
||||||
|
text(text: string): string;
|
||||||
|
}
|
||||||
|
|
||||||
|
class Lexer {
|
||||||
|
rules: Rules;
|
||||||
|
tokens: TokensList;
|
||||||
|
constructor(options?: MarkedOptions);
|
||||||
|
lex(src: string): TokensList;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Rules {
|
||||||
|
[ruleName: string]: RegExp | Rules;
|
||||||
|
}
|
||||||
|
|
||||||
|
type TokensList = Token[] & {
|
||||||
|
links: {
|
||||||
|
[key: string]: { href: string; title: string; }
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
type Token =
|
||||||
|
Tokens.Space
|
||||||
|
| Tokens.Code
|
||||||
|
| Tokens.Heading
|
||||||
|
| Tokens.Table
|
||||||
|
| Tokens.Hr
|
||||||
|
| Tokens.BlockquoteStart
|
||||||
|
| Tokens.BlockquoteEnd
|
||||||
|
| Tokens.ListStart
|
||||||
|
| Tokens.LooseItemStart
|
||||||
|
| Tokens.ListItemStart
|
||||||
|
| Tokens.ListItemEnd
|
||||||
|
| Tokens.ListEnd
|
||||||
|
| Tokens.Paragraph
|
||||||
|
| Tokens.HTML
|
||||||
|
| Tokens.Text;
|
||||||
|
|
||||||
|
namespace Tokens {
|
||||||
|
interface Space {
|
||||||
|
type: 'space';
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Code {
|
||||||
|
type: 'code';
|
||||||
|
lang?: string;
|
||||||
|
text: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Heading {
|
||||||
|
type: 'heading';
|
||||||
|
depth: number;
|
||||||
|
text: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Table {
|
||||||
|
type: 'table';
|
||||||
|
header: string[];
|
||||||
|
align: Array<'center' | 'left' | 'right' | null>;
|
||||||
|
cells: string[][];
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Hr {
|
||||||
|
type: 'hr';
|
||||||
|
}
|
||||||
|
|
||||||
|
interface BlockquoteStart {
|
||||||
|
type: 'blockquote_start';
|
||||||
|
}
|
||||||
|
|
||||||
|
interface BlockquoteEnd {
|
||||||
|
type: 'blockquote_end';
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ListStart {
|
||||||
|
type: 'list_start';
|
||||||
|
ordered: boolean;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface LooseItemStart {
|
||||||
|
type: 'loose_item_start';
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ListItemStart {
|
||||||
|
type: 'list_item_start';
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ListItemEnd {
|
||||||
|
type: 'list_item_end';
|
||||||
|
}
|
||||||
|
|
||||||
|
interface ListEnd {
|
||||||
|
type: 'list_end';
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Paragraph {
|
||||||
|
type: 'paragraph';
|
||||||
|
pre?: boolean;
|
||||||
|
text: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface HTML {
|
||||||
|
type: 'html';
|
||||||
|
pre: boolean;
|
||||||
|
text: string;
|
||||||
|
}
|
||||||
|
|
||||||
|
interface Text {
|
||||||
|
type: 'text';
|
||||||
|
text: string;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
interface MarkedOptions {
|
||||||
|
/**
|
||||||
|
* A prefix URL for any relative link.
|
||||||
|
*/
|
||||||
|
baseUrl?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Enable GFM line breaks. This option requires the gfm option to be true.
|
||||||
|
*/
|
||||||
|
breaks?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Enable GitHub flavored markdown.
|
||||||
|
*/
|
||||||
|
gfm?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Include an id attribute when emitting headings.
|
||||||
|
*/
|
||||||
|
headerIds?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the prefix for header tag ids.
|
||||||
|
*/
|
||||||
|
headerPrefix?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* A function to highlight code blocks. The function takes three arguments: code, lang, and callback.
|
||||||
|
*/
|
||||||
|
highlight?(code: string, lang: string, callback?: (error: any | undefined, code: string) => void): string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Set the prefix for code block classes.
|
||||||
|
*/
|
||||||
|
langPrefix?: string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Mangle autolinks (<email@domain.com>).
|
||||||
|
*/
|
||||||
|
mangle?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Conform to obscure parts of markdown.pl as much as possible. Don't fix any of the original markdown bugs or poor behavior.
|
||||||
|
*/
|
||||||
|
pedantic?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Type: object Default: new Renderer()
|
||||||
|
*
|
||||||
|
* An object containing functions to render tokens to HTML.
|
||||||
|
*/
|
||||||
|
renderer?: Renderer;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Sanitize the output. Ignore any HTML that has been input.
|
||||||
|
*/
|
||||||
|
sanitize?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Optionally sanitize found HTML with a sanitizer function.
|
||||||
|
*/
|
||||||
|
sanitizer?(html: string): string;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Shows an HTML error message when rendering fails.
|
||||||
|
*/
|
||||||
|
silent?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Use smarter list behavior than the original markdown. May eventually be default with the old behavior moved into pedantic.
|
||||||
|
*/
|
||||||
|
smartLists?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Use "smart" typograhic punctuation for things like quotes and dashes.
|
||||||
|
*/
|
||||||
|
smartypants?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Enable GFM tables. This option requires the gfm option to be true.
|
||||||
|
*/
|
||||||
|
tables?: boolean;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Generate closing slash for self-closing tags (<br/> instead of <br>)
|
||||||
|
*/
|
||||||
|
xhtml?: boolean;
|
||||||
|
}
|
||||||
|
}
|
||||||
2710
src/sql/base/common/marked/marked.js
Normal file
2710
src/sql/base/common/marked/marked.js
Normal file
File diff suppressed because it is too large
Load Diff
19
src/sql/base/common/marked/marked.license.txt
Normal file
19
src/sql/base/common/marked/marked.license.txt
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
Copyright (c) 2011-2014, Christopher Jeffrey (https://github.com/chjj/)
|
||||||
|
|
||||||
|
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||||
|
of this software and associated documentation files (the "Software"), to deal
|
||||||
|
in the Software without restriction, including without limitation the rights
|
||||||
|
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||||
|
copies of the Software, and to permit persons to whom the Software is
|
||||||
|
furnished to do so, subject to the following conditions:
|
||||||
|
|
||||||
|
The above copyright notice and this permission notice shall be included in
|
||||||
|
all copies or substantial portions of the Software.
|
||||||
|
|
||||||
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||||
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||||
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||||
|
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||||
|
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||||
|
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
|
||||||
|
THE SOFTWARE.
|
||||||
@@ -8,7 +8,7 @@ import { nb } from 'azdata';
|
|||||||
import { URI } from 'vs/base/common/uri';
|
import { URI } from 'vs/base/common/uri';
|
||||||
import { IMarkdownString, removeMarkdownEscapes } from 'vs/base/common/htmlContent';
|
import { IMarkdownString, removeMarkdownEscapes } from 'vs/base/common/htmlContent';
|
||||||
import { IMarkdownRenderResult } from 'vs/editor/browser/core/markdownRenderer';
|
import { IMarkdownRenderResult } from 'vs/editor/browser/core/markdownRenderer';
|
||||||
import * as marked from 'vs/base/common/marked/marked';
|
import * as marked from 'sql/base/common/marked/marked';
|
||||||
import { defaultGenerator } from 'vs/base/common/idGenerator';
|
import { defaultGenerator } from 'vs/base/common/idGenerator';
|
||||||
import { revive } from 'vs/base/common/marshalling';
|
import { revive } from 'vs/base/common/marshalling';
|
||||||
import { ImageMimeTypes } from 'sql/workbench/services/notebook/common/contracts';
|
import { ImageMimeTypes } from 'sql/workbench/services/notebook/common/contracts';
|
||||||
|
|||||||
Reference in New Issue
Block a user