Skip to content

Commit 6fc18ad

Browse files
committed
Refactor code-style
1 parent 2b8a846 commit 6fc18ad

24 files changed

+164
-189
lines changed

index.js

Lines changed: 12 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -23,24 +23,22 @@ import {own} from './lib/util/own.js'
2323
export {one} from './lib/one.js'
2424
export {all} from './lib/all.js'
2525

26-
var block = convert(['heading', 'paragraph', 'root'])
26+
const block = convert(['heading', 'paragraph', 'root'])
2727

2828
/**
2929
* @param {Node} tree
3030
* @param {Options} [options]
3131
*/
3232
export function toMdast(tree, options = {}) {
3333
/** @type {Object.<string, Element>} */
34-
var byId = {}
35-
/** @type {MdastNode|Array.<MdastNode>|void} */
36-
var result
34+
const byId = {}
3735
/** @type {MdastNode|MdastRoot} */
38-
var mdast
36+
let mdast
3937

4038
/**
4139
* @type {H}
4240
*/
43-
var h = Object.assign(
41+
const h = Object.assign(
4442
/**
4543
* @type {HWithProps & HWithoutProps}
4644
*/
@@ -51,11 +49,9 @@ export function toMdast(tree, options = {}) {
5149
* @param {Properties|string|Array.<Node>} [props]
5250
* @param {string|Array.<Node>} [children]
5351
*/
54-
function (node, type, props, children) {
55-
/** @type {Node} */
56-
var result
52+
(node, type, props, children) => {
5753
/** @type {Properties} */
58-
var properties
54+
let properties
5955

6056
if (typeof props === 'string' || Array.isArray(props)) {
6157
children = props
@@ -64,8 +60,9 @@ export function toMdast(tree, options = {}) {
6460
properties = props
6561
}
6662

63+
/** @type {Node} */
6764
// @ts-ignore Assume valid `type` and `children`/`value`.
68-
result = {type, ...properties}
65+
const result = {type, ...properties}
6966

7067
if (typeof children === 'string') {
7168
result.value = children
@@ -101,7 +98,7 @@ export function toMdast(tree, options = {}) {
10198

10299
minifyWhitespace({newlines: options.newlines === true})(tree)
103100

104-
result = one(h, tree, null)
101+
const result = one(h, tree, null)
105102

106103
if (!result) {
107104
mdast = {type: 'root', children: []}
@@ -117,7 +114,8 @@ export function toMdast(tree, options = {}) {
117114

118115
/** @type {import('unist-util-visit').Visitor<Element>} */
119116
function onelement(node) {
120-
var id = hasProperty(node, 'id') && String(node.properties.id).toUpperCase()
117+
const id =
118+
hasProperty(node, 'id') && String(node.properties.id).toUpperCase()
121119

122120
if (id && !own.call(byId, id)) {
123121
byId[id] = node
@@ -134,7 +132,7 @@ export function toMdast(tree, options = {}) {
134132
* @type {import('unist-util-visit').Visitor<Text>}
135133
*/
136134
function ontext(node, index, parent) {
137-
var previous = parent.children[index - 1]
135+
const previous = parent.children[index - 1]
138136

139137
if (previous && node.type === previous.type) {
140138
previous.value += node.value

lib/all.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,12 +16,12 @@ import {one} from './one.js'
1616
export function all(h, parent) {
1717
/** @type {Array.<Node>} */
1818
// @ts-ignore Assume `parent` is a parent.
19-
var nodes = parent.children || []
19+
const nodes = parent.children || []
2020
/** @type {Array.<MdastNode>} */
21-
var values = []
22-
var index = -1
21+
let values = []
22+
let index = -1
2323
/** @type {MdastNode|Array.<MdastNode>} */
24-
var result
24+
let result
2525

2626
while (++index < nodes.length) {
2727
// @ts-ignore assume `parent` is a parent.

lib/handlers/code.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -10,26 +10,26 @@ import {toText} from 'hast-util-to-text'
1010
import {trimTrailingLines} from 'trim-trailing-lines'
1111
import {wrapText} from '../util/wrap-text.js'
1212

13-
var prefix = 'language-'
13+
const prefix = 'language-'
1414

1515
/** @type {import('unist-util-is').AssertPredicate<Element & {tagName: 'pre'}>} */
16-
var pre = convertElement('pre')
16+
const pre = convertElement('pre')
1717
/** @type {import('unist-util-is').AssertPredicate<Element & {tagName: 'code'}>} */
18-
var isCode = convertElement('code')
18+
const isCode = convertElement('code')
1919

2020
/**
2121
* @type {Handle}
2222
* @param {Element} node
2323
*/
2424
export function code(h, node) {
25-
var children = node.children
26-
var index = -1
25+
const children = node.children
26+
let index = -1
2727
/** @type {Array.<string|number>} */
28-
var classList
28+
let classList
2929
/** @type {string} */
30-
var lang
30+
let lang
3131
/** @type {ElementChild} */
32-
var child
32+
let child
3333

3434
if (pre(node)) {
3535
while (++index < children.length) {

lib/handlers/dl.js

Lines changed: 13 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -17,31 +17,29 @@ import {listItemsSpread} from '../util/list-items-spread.js'
1717
import {wrapListItems} from '../util/wrap-list-items.js'
1818

1919
/** @type {import('unist-util-is').AssertPredicate<Element & {tagName: 'div'}>} */
20-
var div = convertElement('div')
20+
const div = convertElement('div')
2121
/** @type {import('unist-util-is').AssertPredicate<Element & {tagName: 'dt'}>} */
22-
var dt = convertElement('dt')
22+
const dt = convertElement('dt')
2323
/** @type {import('unist-util-is').AssertPredicate<Element & {tagName: 'dd'}>} */
24-
var dd = convertElement('dd')
24+
const dd = convertElement('dd')
2525

2626
/**
2727
* @type {Handle}
2828
* @param {Element} node
2929
*/
3030
export function dl(h, node) {
31-
var children = node.children
32-
var index = -1
31+
const children = node.children
32+
let index = -1
3333
/** @type {Array.<ElementChild>} */
34-
var clean = []
34+
let clean = []
3535
/** @type {Array.<Group>} */
36-
var groups = []
36+
const groups = []
3737
/** @type {Group} */
38-
var group = {titles: [], definitions: []}
39-
/** @type {Array.<MdastListContent>} */
40-
var content
38+
let group = {titles: [], definitions: []}
4139
/** @type {ElementChild} */
42-
var child
40+
let child
4341
/** @type {Array.<MdastBlockContent>} */
44-
var result
42+
let result
4543

4644
// Unwrap `<div>`s
4745
while (++index < children.length) {
@@ -71,7 +69,8 @@ export function dl(h, node) {
7169

7270
// Create items.
7371
index = -1
74-
content = []
72+
/** @type {Array.<MdastListContent>} */
73+
const content = []
7574

7675
while (++index < groups.length) {
7776
result = [
@@ -106,7 +105,7 @@ export function dl(h, node) {
106105
* @returns {Array.<MdastBlockContent>}
107106
*/
108107
function handle(h, children) {
109-
var nodes = wrapListItems(h, {type: 'element', tagName: 'x', children})
108+
const nodes = wrapListItems(h, {type: 'element', tagName: 'x', children})
110109

111110
if (nodes.length === 0) {
112111
return []

lib/handlers/heading.js

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,11 @@ import {all} from '../all.js'
1313
export function heading(h, node) {
1414
// `else` shouldn’t happen, of course…
1515
/* c8 ignore next */
16-
var depth = Number(node.tagName.charAt(1)) || 1
17-
var wrap = h.wrapText
18-
/** @type {MdastNode} */
19-
var result
16+
const depth = Number(node.tagName.charAt(1)) || 1
17+
const wrap = h.wrapText
2018

2119
h.wrapText = false
22-
result = h(node, 'heading', {depth}, all(h, node))
20+
const result = h(node, 'heading', {depth}, all(h, node))
2321
h.wrapText = wrap
2422

2523
return result

lib/handlers/iframe.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,8 @@ import {wrapText} from '../util/wrap-text.js'
1111
* @param {Element} node
1212
*/
1313
export function iframe(h, node) {
14-
var src = String(node.properties.src || '')
15-
var title = String(node.properties.title || '')
14+
const src = String(node.properties.src || '')
15+
const title = String(node.properties.title || '')
1616

1717
// Only create a link if there is a title.
1818
// We can’t use the content of the frame because conforming HTML parsers treat

lib/handlers/input.js

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -12,25 +12,25 @@ import {resolve} from '../util/resolve.js'
1212
import {wrapText} from '../util/wrap-text.js'
1313

1414
/** @type {import('unist-util-is').AssertPredicate<Element & {tagName: 'datalist'}>} */
15-
var datalist = convertElement('datalist')
15+
const datalist = convertElement('datalist')
1616

1717
/**
1818
* @type {Handle}
1919
* @param {Element} node
2020
*/
2121
// eslint-disable-next-line complexity
2222
export function input(h, node) {
23-
var props = node.properties
24-
var value = String(props.value || props.placeholder || '')
23+
const props = node.properties
24+
let value = String(props.value || props.placeholder || '')
2525
/** @type {Array.<MdastNode>} */
26-
var results = []
26+
const results = []
2727
/** @type {Array.<string>} */
28-
var texts = []
28+
const texts = []
2929
/** @type {Array.<[string, string|null]>} */
30-
var values = []
31-
var index = -1
30+
let values = []
31+
let index = -1
3232
/** @type {string} */
33-
var list
33+
let list
3434

3535
if (props.disabled || props.type === 'hidden' || props.type === 'file') {
3636
return

lib/handlers/li.js

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -10,24 +10,22 @@ import {shallow} from '../util/shallow.js'
1010
import {wrapChildren} from '../util/wrap-children.js'
1111

1212
/** @type {import('unist-util-is').AssertPredicate<Element & {tagName: 'p'}>} */
13-
var p = convertElement('p')
13+
const p = convertElement('p')
1414
/** @type {import('unist-util-is').AssertPredicate<Element & {tagName: 'input'}>} */
15-
var input = convertElement('input')
15+
const input = convertElement('input')
1616

1717
/**
1818
* @type {Handle}
1919
* @param {Element} node
2020
*/
2121
export function li(h, node) {
22-
var head = node.children[0]
22+
const head = node.children[0]
2323
/** @type {boolean} */
24-
var checked = null
25-
/** @type {Array.<MdastNode>} */
26-
var content
24+
let checked = null
2725
/** @type {ElementChild} */
28-
var checkbox
26+
let checkbox
2927
/** @type {Element} */
30-
var clone
28+
let clone
3129

3230
// Check if this node starts with a checkbox.
3331
if (p(head)) {
@@ -50,7 +48,7 @@ export function li(h, node) {
5048
}
5149
}
5250

53-
content = wrapChildren(h, clone || node)
51+
const content = wrapChildren(h, clone || node)
5452

5553
return h(node, 'listItem', {spread: content.length > 1, checked}, content)
5654
}

lib/handlers/list.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -9,17 +9,17 @@ import {listItemsSpread} from '../util/list-items-spread.js'
99
import {wrapListItems} from '../util/wrap-list-items.js'
1010

1111
/** @type {import('unist-util-is').AssertPredicate<Element & {tagName: 'ol'}>} */
12-
var ol = convertElement('ol')
12+
const ol = convertElement('ol')
1313

1414
/**
1515
* @type {Handle}
1616
* @param {Element} node
1717
*/
1818
export function list(h, node) {
19-
var ordered = ol(node)
20-
var children = wrapListItems(h, node)
19+
const ordered = ol(node)
20+
const children = wrapListItems(h, node)
2121
/** @type {number} */
22-
var start = null
22+
let start = null
2323

2424
if (ordered) {
2525
start = hasProperty(node, 'start')

lib/handlers/media.js

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -12,23 +12,23 @@ import {resolve} from '../util/resolve.js'
1212
import {wrapNeeded} from '../util/wrap.js'
1313

1414
/** @type {import('unist-util-is').AssertPredicate<Element & {tagName: 'source'}>} */
15-
var source = convertElement('source')
15+
const source = convertElement('source')
1616
/** @type {import('unist-util-is').AssertPredicate<Element & {tagName: 'video'}>} */
17-
var video = convertElement('video')
17+
const video = convertElement('video')
1818

1919
/**
2020
* @type {Handle}
2121
* @param {Element} node
2222
*/
2323
export function media(h, node) {
24-
var nodes = all(h, node)
25-
var poster = video(node) && String(node.properties.poster || '')
26-
var src = String(node.properties.src || '')
27-
var index = -1
24+
let nodes = all(h, node)
25+
const poster = video(node) && String(node.properties.poster || '')
26+
let src = String(node.properties.src || '')
27+
let index = -1
2828
/** @type {boolean} */
29-
var linkInFallbackContent
29+
let linkInFallbackContent
3030
/** @type {ElementChild} */
31-
var child
31+
let child
3232

3333
visit({type: 'root', children: nodes}, 'link', findLink)
3434

@@ -58,9 +58,9 @@ export function media(h, node) {
5858
}
5959

6060
// Link to the media resource.
61-
// @ts-ignore Types are broken.
6261
return {
6362
type: 'link',
63+
// @ts-ignore Types are broken.
6464
title: node.properties.title || null,
6565
url: resolve(h, src),
6666
// @ts-ignore Assume phrasing content.

0 commit comments

Comments
 (0)