diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs index 424e9b580..5bacb73f8 100644 --- a/.git-blame-ignore-revs +++ b/.git-blame-ignore-revs @@ -5,6 +5,8 @@ # See https://git-scm.com/docs/git-blame#Documentation/git-blame.txt---ignore-revs-fileltfilegt # Prettier bump after release +# 2.6.0 +f7c44237331348c001c2907e844cd0d1530b23ff # 2.5.1 4683a6284d53b913f129694a5be666fc55b06982 # 2.5.0 diff --git a/.github/ISSUE_TEMPLATE/formatting.md b/.github/ISSUE_TEMPLATE/formatting.md index c5698f027..2a04b1517 100644 --- a/.github/ISSUE_TEMPLATE/formatting.md +++ b/.github/ISSUE_TEMPLATE/formatting.md @@ -26,7 +26,7 @@ Don't fill the form below manually! Let a program create a report for you: --> -**Prettier 2.5.1** +**Prettier 2.6.0** [Playground link](https://prettier.io/playground/#.....) ```sh diff --git a/.github/ISSUE_TEMPLATE/integration.md b/.github/ISSUE_TEMPLATE/integration.md index 5475c704a..25a39a882 100644 --- a/.github/ISSUE_TEMPLATE/integration.md +++ b/.github/ISSUE_TEMPLATE/integration.md @@ -20,7 +20,7 @@ BEFORE SUBMITTING AN ISSUE: **Environments:** -- Prettier Version: 2.5.1 +- Prettier Version: 2.6.0 - Running Prettier via: - Runtime: - Operating System: diff --git a/CHANGELOG.md b/CHANGELOG.md index bfa58ad02..3cf9686a1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +# 2.6.0 + +[diff](https://github.com/prettier/prettier/compare/2.5.1...2.6.0) + +🔗 [Release Notes](https://prettier.io/blog/2022/03/16/2.6.0.html) + # 2.5.1 [diff](https://github.com/prettier/prettier/compare/2.5.0...2.5.1) diff --git a/changelog_unreleased/cli/10274.md b/changelog_unreleased/cli/10274.md deleted file mode 100644 index 4c810005e..000000000 --- a/changelog_unreleased/cli/10274.md +++ /dev/null @@ -1,12 +0,0 @@ -#### Add `--no-plugin-search` to turn off plugin autoloading (#10274 by @fisker) - -To turn off plugin autoloading, use `--no-plugin-search` when using Prettier CLI or add `{ pluginSearchDirs: false }` to options in `prettier.format()` or to the config file. - - -```cli -// Prettier stable -$ prettier . --plugin-search-dir=a-dir-without-plugins - -// Prettier main -$ prettier . --no-plugin-search -``` diff --git a/changelog_unreleased/cli/12320.md b/changelog_unreleased/cli/12320.md deleted file mode 100644 index 3ba65e968..000000000 --- a/changelog_unreleased/cli/12320.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Infer parser for `.swcrc` (#12320 by @sosukesuzuki) - -A [`.swcrc`](https://swc.rs/docs/configuration/swcrc) is handled using `json` parser. diff --git a/changelog_unreleased/css/12210.md b/changelog_unreleased/css/12210.md deleted file mode 100644 index 7b597087e..000000000 --- a/changelog_unreleased/css/12210.md +++ /dev/null @@ -1,32 +0,0 @@ -#### Preserve empty line in CSS paren groups (#12210 by @duailibe) - - - - -```css -/* Input */ -$colours: ( - "text": $light-100, - - "background-primary": $dark-300, - "background-secondary": $dark-200, - "background-tertiary": $dark-100 -); - -/* Prettier stable */ -$colours: ( - "text": $light-100, - "background-primary": $dark-300, - "background-secondary": $dark-200, - "background-tertiary": $dark-100 -); - -/* Prettier main */ -$colours: ( - "text": $light-100, - - "background-primary": $dark-300, - "background-secondary": $dark-200, - "background-tertiary": $dark-100 -); -``` diff --git a/changelog_unreleased/css/12393.md b/changelog_unreleased/css/12393.md deleted file mode 100644 index 897502a16..000000000 --- a/changelog_unreleased/css/12393.md +++ /dev/null @@ -1,27 +0,0 @@ -#### Fix lowercasing postcss values (#12393 by @niklasvatn) - -PostCSS values can start with digits. Prettier interprets this as a number followed by a unit in the example below. - - -```css -// Input -@value 4XLarge 28/36px; - -.test { - font: 4XLarge Helvetica; -} - -// Prettier stable -@value 4XLarge 28/36px; - -.test { - font: 4xlarge Helvetica; -} - -// Prettier main -@value 4XLarge 28/36px; - -.test { - font: 4XLarge Helvetica; -} -``` diff --git a/changelog_unreleased/flow/12009.md b/changelog_unreleased/flow/12009.md deleted file mode 100644 index fedd4815e..000000000 --- a/changelog_unreleased/flow/12009.md +++ /dev/null @@ -1,19 +0,0 @@ -#### Fix Flow's class declaration's `static` indexer formatting (#12009 by @gkz) - - -```jsx -// Input -declare class A { - static [string]: boolean; -} - -// Prettier stable -declare class A { - [string]: boolean; -} - -// Prettier main -declare class A { - static [string]: boolean; -} -``` diff --git a/changelog_unreleased/graphql/11901.md b/changelog_unreleased/graphql/11901.md deleted file mode 100644 index 43fa6a723..000000000 --- a/changelog_unreleased/graphql/11901.md +++ /dev/null @@ -1,24 +0,0 @@ -#### Print descriptions on graphql schema definition nodes (#11901 by @trevor-scheer) - - -```graphql -# Input -"""SchemaDefinition description is lost""" -schema { - query: Query -} - -# Prettier stable -schema { - query: Query -} - -# Prettier main -""" -SchemaDefinition description is lost -""" -schema { - query: Query -} - -``` diff --git a/changelog_unreleased/handlebars/12302.md b/changelog_unreleased/handlebars/12302.md deleted file mode 100644 index 0798f5dea..000000000 --- a/changelog_unreleased/handlebars/12302.md +++ /dev/null @@ -1,21 +0,0 @@ -#### Correctly identify which backslashes are removed by glimmer (#12302 by @MattTheNub) - -This caused Prettier to unnecessarily add backslashes every time a file was formatted. - - -```hbs -{{! Input }} -

\

-

\\

-

\\\

- -{{! Prettier stable }} -

\\

-

\\\

-

\\\\

- -{{! Prettier main }} -

\

-

\\

-

\\\

-``` diff --git a/changelog_unreleased/html/6644.md b/changelog_unreleased/html/6644.md deleted file mode 100644 index 7e12acbf1..000000000 --- a/changelog_unreleased/html/6644.md +++ /dev/null @@ -1,42 +0,0 @@ -#### Enforce Single Attribute Per Line (#6644 by @kankje) - -Added the `singleAttributePerLine` option for specifying if Prettier should enforce single attribute per line in HTML, Vue and JSX. - - -```html - -
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. -
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. -
- - -
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. -
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. -
- - -
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. -
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. -
- - -
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. -
-
- Lorem ipsum dolor sit amet, consectetur adipiscing elit. -
-``` diff --git a/changelog_unreleased/javascript/11992.md b/changelog_unreleased/javascript/11992.md deleted file mode 100644 index 6a89711be..000000000 --- a/changelog_unreleased/javascript/11992.md +++ /dev/null @@ -1,25 +0,0 @@ -#### Recognize waitForAsync as test-statement in Angular (#11992 by @HendrikN) - - -```js -// Input -test("foo bar", waitForAsync(() => { - const foo = "bar"; - expect(foo).toEqual("bar") -})); - -// Prettier stable -test( - "foo bar", - waitForAsync(() => { - const foo = "bar"; - expect(foo).toEqual("bar"); - }) -); - -// Prettier main -test("foo bar", waitForAsync(() => { - const foo = "bar"; - expect(foo).toEqual("bar"); -})); -``` diff --git a/changelog_unreleased/javascript/12017.md b/changelog_unreleased/javascript/12017.md deleted file mode 100644 index 726ce45c5..000000000 --- a/changelog_unreleased/javascript/12017.md +++ /dev/null @@ -1,22 +0,0 @@ -#### Preserve end-of-line comment for if statements without blocks (#12017 by @sosukesuzuki) - - -```jsx -// Input -if (condition1) expression1; // comment A -else if (condition2) expression2; // comment B -else expression3; // comment C - -// Prettier stable -if (condition1) expression1; -// comment A -else if (condition2) expression2; -// comment B -else expression3; // comment C - -// Prettier main -if (condition1) expression1; // comment A -else if (condition2) expression2; // comment B -else expression3; // comment C - -``` diff --git a/changelog_unreleased/javascript/12070.md b/changelog_unreleased/javascript/12070.md deleted file mode 100644 index 66bf7183e..000000000 --- a/changelog_unreleased/javascript/12070.md +++ /dev/null @@ -1,17 +0,0 @@ -#### Print comments for parenthesized TS keyword types with `babel-ts` parser (#12070 by @sosukesuzuki) - - -```ts -// Input -let foo: ( - // comment - never -); - -// Prettier stable -Error: Comment "comment" was not printed. Please report this error! - -// Prettier main -let foo: // comment -never; -``` diff --git a/changelog_unreleased/javascript/12075.md b/changelog_unreleased/javascript/12075.md deleted file mode 100644 index 4b136d048..000000000 --- a/changelog_unreleased/javascript/12075.md +++ /dev/null @@ -1,18 +0,0 @@ -#### Print end-of-line comment for `continue`/`break` statements (#12075 by @sosukesuzuki) - - - - -```jsx -// Input -for (;;) continue // comment -; - -// Prettier stable -Error: Comment "comment" was not printed. Please report this error! - -// Prettier main -for (;;) - continue; // comment - -``` diff --git a/changelog_unreleased/javascript/12088.md b/changelog_unreleased/javascript/12088.md deleted file mode 100644 index ba6004dfe..000000000 --- a/changelog_unreleased/javascript/12088.md +++ /dev/null @@ -1,40 +0,0 @@ -#### Inline `await` expressions in JSX (#12088 & #12109 by @j-f1) - -`await` expressions in JSX are now inlined if their argument would be inlined. - - -```jsx -// Input -{await Promise.all( - someVeryLongExpression -)} - -{await ( -
Lorem ipsum ...
-)} - - -// Prettier stable -{ - await Promise.all( - someVeryLongExpression - ) -} - -{ - await ( -
Lorem ipsum ...
- ) -} - - -// Prettier main -{await Promise.all( - someVeryLongExpression -)} - -{await ( -
Lorem ipsum ...
-)} - -``` diff --git a/changelog_unreleased/javascript/12172.md b/changelog_unreleased/javascript/12172.md deleted file mode 100644 index e653c2f0a..000000000 --- a/changelog_unreleased/javascript/12172.md +++ /dev/null @@ -1,3 +0,0 @@ -#### Add `acorn` parser (#12172 by @fisker) - -A new value for the `parser` option has been added: [`acorn`](https://github.com/acornjs/acorn) - A small, fast, JavaScript-based JavaScript parser. diff --git a/changelog_unreleased/javascript/12177.md b/changelog_unreleased/javascript/12177.md deleted file mode 100644 index 79295954a..000000000 --- a/changelog_unreleased/javascript/12177.md +++ /dev/null @@ -1,40 +0,0 @@ -#### Keep comments after `default` cases in the same line (#12177 by @duailibe) - -Keep comments right after `default` cases (in switch statements) in the same line, when possible. - - -```jsx -// Input -function read_statement() { - switch (peek_keyword()) { - case Keyword.impl: // impl Growling for Wolf {} - return ImplDeclaration.read(); - - default: // expression; - return ExpressionStatement.read(); - } -} - -// Prettier stable -function read_statement() { - switch (peek_keyword()) { - case Keyword.impl: // impl Growling for Wolf {} - return ImplDeclaration.read(); - - default: - // expression; - return ExpressionStatement.read(); - } -} - -// Prettier main -function read_statement() { - switch (peek_keyword()) { - case Keyword.impl: // impl Growling for Wolf {} - return ImplDeclaration.read(); - - default: // expression; - return ExpressionStatement.read(); - } -} -``` diff --git a/changelog_unreleased/javascript/12185.md b/changelog_unreleased/javascript/12185.md deleted file mode 100644 index 94fcaf7ea..000000000 --- a/changelog_unreleased/javascript/12185.md +++ /dev/null @@ -1,26 +0,0 @@ -#### Fix misplaced argument comment in abstract methods (#12185 by @duailibe) - - -```ts -// Input -abstract class Foo { - abstract bar( - /** comment explaining userId param */ - userId - ) -} - -// Prettier stable -abstract class Foo { - abstract bar(userId); - /** comment explaining userId param */ -} - -// Prettier main -abstract class Foo { - abstract bar( - /** comment explaining userId param */ - userId - ); -} -``` diff --git a/changelog_unreleased/javascript/12222.md b/changelog_unreleased/javascript/12222.md deleted file mode 100644 index 215b77dde..000000000 --- a/changelog_unreleased/javascript/12222.md +++ /dev/null @@ -1,15 +0,0 @@ -#### Fix typecast of superclass in class declarations (#12222 & #12226 by @duailibe) - -This was a combination of two separate bugs: moving the comments before the superclass and adding multiple parenthesis around the superclass. - - -```js -// Input -class Foo extends /** @type {Type} */ (Bar) {} - -// Prettier stable -class Foo /** @type {Type} */ extends ((Bar)) {} - -// Prettier main -class Foo extends /** @type {Type} */ (Bar) {} -``` diff --git a/changelog_unreleased/javascript/12241.md b/changelog_unreleased/javascript/12241.md deleted file mode 100644 index 2c8edf8a7..000000000 --- a/changelog_unreleased/javascript/12241.md +++ /dev/null @@ -1,16 +0,0 @@ -#### Support Unicode Set Notation proposal (#12241 by @fisker) - -Support [Stage 3 proposal Unicode Set Notation](https://github.com/tc39/proposal-regexp-set-notation/) via [Babel 7.17.0](https://babeljs.io/blog/2022/02/02/7.17.0). - -See [the release blog post of Babel v7.17.0](https://babeljs.io/blog/2022/02/02/7.17.0#regexp-set-notation-and-properties-of-strings-14125httpsgithubcombabelbabelpull14125) and [the README of this proposal](https://github.com/tc39/proposal-regexp-set-notation/) for details. - - -```jsx -// Examples - -/[\p{Decimal_Number}--[0-9]]/v; // Non-ASCII decimal digits - -"Did you see the đŸ‘©đŸżâ€â€ïžâ€đŸ’‹â€đŸ‘©đŸŸ emoji?".match(/\p{RGI_Emoji}/v). // ["đŸ‘©đŸżâ€â€ïžâ€đŸ’‹â€đŸ‘©đŸŸ"] - -/[\r\n\q{\r\n|NEWLINE}]/v; // Matches \r, \n, \r\n or NEWLINE -``` diff --git a/changelog_unreleased/javascript/12260.md b/changelog_unreleased/javascript/12260.md deleted file mode 100644 index 423c052e8..000000000 --- a/changelog_unreleased/javascript/12260.md +++ /dev/null @@ -1,24 +0,0 @@ -#### Add parens to `ClassExpression` with decorators (#12260 by @fisker) - - -```js -// Input -(@f() class {}); - -// Prettier stable -@f() -class {}; - -// Prettier stable (Second format) -SyntaxError: A class name is required. (2:7) - 1 | @f() -> 2 | class {}; - | ^ - 3 | - -// Prettier main -( - @f() - class {} -); -``` diff --git a/changelog_unreleased/javascript/12268.md b/changelog_unreleased/javascript/12268.md deleted file mode 100644 index 7450c9665..000000000 --- a/changelog_unreleased/javascript/12268.md +++ /dev/null @@ -1,54 +0,0 @@ -#### Improve printing of comments in type aliases in Flow & TS (#12268 by @duailibe) - -For Flow, the comments will now be more aligned to how we print comments in assignments where the right-hand side is an object expression: - - -```js -// Input -type Props = // comment explaining the props - { - isPlaying: boolean - }; - -// Prettier stable -// comment explaining the props -type Props = { - isPlaying: boolean, -}; - -// Prettier main -type Props = - // comment explaining the props - { - isPlaying: boolean, - }; -``` - -And for TS that comment would not be stable with a second format: - - -```ts -// Input -type Props = // comment explaining the props - { - isPlaying: boolean - }; - -// Prettier stable -type Props = { // comment explaining the props - isPlaying: boolean; -}; - -// Prettier stable (2nd format) -type Props = { - // comment explaining the props - isPlaying: boolean; -}; - -// Prettier main -type Props = - // comment explaining the props - { - isPlaying: boolean, - }; -``` diff --git a/changelog_unreleased/javascript/12276.md b/changelog_unreleased/javascript/12276.md deleted file mode 100644 index e6ea8c2f2..000000000 --- a/changelog_unreleased/javascript/12276.md +++ /dev/null @@ -1,15 +0,0 @@ -#### Support destructuring private proposal (#12276 by @sosukesuzuki) - -Support [Stage 2 TC39 proposal destructuring private fields](https://github.com/tc39/proposal-destructuring-private) via [Babel 7.17](https://babeljs.io/blog/2022/02/02/7.17.0). - - -```jsx -// Example -class Foo { - constructor() { - console.log(this.#x); // => 1 - const { #x: x } = this; - console.log(x); // => 1 - } -} -``` diff --git a/changelog_unreleased/javascript/12299.md b/changelog_unreleased/javascript/12299.md deleted file mode 100644 index a8cd28519..000000000 --- a/changelog_unreleased/javascript/12299.md +++ /dev/null @@ -1,12 +0,0 @@ -#### Support decorator auto accessors syntax (#12299 by @sosukesuzuki) - -Support auto accessors syntax that is introduced in [new decorators proposal](https://github.com/tc39/proposal-decorators). - - -```jsx -// Example -@defineElement("my-class") -class C extends HTMLElement { - @reactive accessor clicked = false; -} -``` diff --git a/changelog_unreleased/javascript/12349.md b/changelog_unreleased/javascript/12349.md deleted file mode 100644 index 35bf9cba2..000000000 --- a/changelog_unreleased/javascript/12349.md +++ /dev/null @@ -1,23 +0,0 @@ -#### Fix idempotence issues caused by line comments after `=` in assignments (#12349 by @thorn0) - - -```jsx -// Input -const kochabCooieGameOnOboleUnweave = // !!! - rhubarbRhubarb(annularCooeedSplicesWalksWayWay); - -// Prettier stable, first format -const kochabCooieGameOnOboleUnweave = rhubarbRhubarb( // !!! - annularCooeedSplicesWalksWayWay -); - -// Prettier stable, second format -const kochabCooieGameOnOboleUnweave = rhubarbRhubarb( - // !!! - annularCooeedSplicesWalksWayWay -); - -// Prettier main -const kochabCooieGameOnOboleUnweave = // !!! - rhubarbRhubarb(annularCooeedSplicesWalksWayWay); -``` diff --git a/changelog_unreleased/misc/.gitkeep b/changelog_unreleased/misc/.gitkeep new file mode 100644 index 000000000..e69de29bb diff --git a/changelog_unreleased/scss/11920.md b/changelog_unreleased/scss/11920.md deleted file mode 100644 index e7d220ae4..000000000 --- a/changelog_unreleased/scss/11920.md +++ /dev/null @@ -1,36 +0,0 @@ -#### Fix comments inside map (#11920 by @fisker) - - -```scss -// Input -.ag-theme-balham { - @include ag-theme-balham( - ( - foreground-color: $custom-foreground-color, - disabled-foreground-color: null, // TODO some comment - ) - ); -} - -// Prettier stable -.ag-theme-balham { - @include ag-theme-balham( - ( - foreground-color: $custom-foreground-color, - disabled-foreground-color: null, - r: null, // TODO som - ) - ); -} - -// Prettier main -.ag-theme-balham { - @include ag-theme-balham( - ( - foreground-color: $custom-foreground-color, - disabled-foreground-color: null, - // TODO some comment - ) - ); -} -``` diff --git a/changelog_unreleased/scss/12213.md b/changelog_unreleased/scss/12213.md deleted file mode 100644 index 01f7c29c2..000000000 --- a/changelog_unreleased/scss/12213.md +++ /dev/null @@ -1,16 +0,0 @@ -#### Fixes printing parameters of a mixin named `selector()` (#12213 by @duailibe) - - -```css -/* Input */ -@mixin selector($param: 'value') { -} - -/* Prettier stable */ -@mixin selector($param: 'value) { -} - -/* Prettier main */ -@mixin selector($param: 'value') { -} -``` diff --git a/changelog_unreleased/typescript/12351.md b/changelog_unreleased/typescript/12351.md deleted file mode 100644 index 11f0276d2..000000000 --- a/changelog_unreleased/typescript/12351.md +++ /dev/null @@ -1,15 +0,0 @@ -#### Refactor printing definite assignment assertions (#12351 by @thorn0) - -Also now definite assignment assertions are printed even when they aren't followed by type annotations, which is an error in TS but not a parse error. - - -```ts -// Input -let a!; - -// Prettier stable -let a; - -// Prettier main -let a!; -``` diff --git a/changelog_unreleased/typescript/12390.md b/changelog_unreleased/typescript/12390.md deleted file mode 100644 index 21be549b9..000000000 --- a/changelog_unreleased/typescript/12390.md +++ /dev/null @@ -1,45 +0,0 @@ -#### Print trailing comma for rest elements in tuple types (#12390 by @sosukesuzuki) - -TypeScript allows to put rest elements in places other than the end of tuple types since [4.2](https://www.typescriptlang.org/docs/handbook/release-notes/typescript-4-2.html#leadingmiddle-rest-elements-in-tuple-types). -Prettier now prints a trailing comma for the trailing rest element as the it may be followed by the next element. - - -```tsx -// { trailingCommma: "all" } - -// Input -type Foo = [ - Element, - Element, - Element, - Element, - Element, - Element, - ...RestElement, -]; - - -// Prettier stable -type Foo = [ - Element, - Element, - Element, - Element, - Element, - Element, - ...RestElement -]; - - -// Prettier main -type Foo = [ - Element, - Element, - Element, - Element, - Element, - Element, - ...RestElement, -]; - -``` diff --git a/changelog_unreleased/vue/12113.md b/changelog_unreleased/vue/12113.md deleted file mode 100644 index 314b5db6d..000000000 --- a/changelog_unreleased/vue/12113.md +++ /dev/null @@ -1,21 +0,0 @@ -#### Fix hangs on invalid `v-for` (#12113 by @fisker) - - -```jsx -// Input - - -// Prettier stable -// Hangs - -// Prettier main -; -``` diff --git a/changelog_unreleased/vue/12394.md b/changelog_unreleased/vue/12394.md deleted file mode 100644 index 2d85bdb1f..000000000 --- a/changelog_unreleased/vue/12394.md +++ /dev/null @@ -1,49 +0,0 @@ -#### Allow `lang` attribute of ` - - - - - -``` diff --git a/changelog_unreleased/yaml/12305.md b/changelog_unreleased/yaml/12305.md deleted file mode 100644 index f989c6157..000000000 --- a/changelog_unreleased/yaml/12305.md +++ /dev/null @@ -1,15 +0,0 @@ -#### Fix unexpected deletion of block-literal lines which starts with U+3000 (#12305 by @Quramy) - - -```yaml -# Input -block_with_ideographic_space: | -  line-content # This line starts with U+3000 - -# Prettier stable -block_with_ideographic_space: | - -// Prettier main -block_with_ideographic_space: | -  line-content # This line starts with U+3000 -``` diff --git a/cspell.json b/cspell.json index a2081ad86..06c87346f 100644 --- a/cspell.json +++ b/cspell.json @@ -80,6 +80,7 @@ "doctag", "Dodds", "Dolzhykov", + "Doshi", "dotfile", "dotfiles", "duailibe", @@ -308,6 +309,7 @@ "Stylesheet", "subvalue", "suchipi", + "Suhail", "supertypes", "Supprimer", "swcrc", @@ -326,6 +328,7 @@ "typecasted", "typecheck", "typeof", + "Ubie", "Umidbek", "unaries", "uncook", diff --git a/docs/browser.md b/docs/browser.md index 38c132e6c..5dcce5731 100644 --- a/docs/browser.md +++ b/docs/browser.md @@ -32,8 +32,8 @@ See below for examples. ### Global ```html - - + + - + +