diff --git a/html-to-react/src/utils/convertInlineStyleToMap.ts b/html-to-react/src/utils/convertInlineStyleToMap.ts index 7878f1eb7..9a54c783c 100644 --- a/html-to-react/src/utils/convertInlineStyleToMap.ts +++ b/html-to-react/src/utils/convertInlineStyleToMap.ts @@ -38,7 +38,7 @@ export function convertInlineStyleToMap( const replacedProperty = property .toLowerCase() .replace(/^-ms-/, 'ms-') - .replace(/-(.)/g, (_, character) => character.toUpperCase()) + .replace(/-(.)/g, (_, character: string) => character.toUpperCase()) // add the new style property and value to the style object styleObject[replacedProperty] = value diff --git a/markdown-it-plugins/src/image-size/index.ts b/markdown-it-plugins/src/image-size/index.ts index 877b59ea3..656cae29c 100644 --- a/markdown-it-plugins/src/image-size/index.ts +++ b/markdown-it-plugins/src/image-size/index.ts @@ -12,8 +12,8 @@ import { SpecialCharacters } from './specialCharacters.js' const checkForImageTagStart = (state: StateInline): boolean => { return ( - state.src.charCodeAt(state.pos) === SpecialCharacters.EXCLAMATION_MARK && - state.src.charCodeAt(state.pos + 1) === SpecialCharacters.OPENING_BRACKET + state.src.charCodeAt(state.pos) === (SpecialCharacters.EXCLAMATION_MARK as number) && + state.src.charCodeAt(state.pos + 1) === (SpecialCharacters.OPENING_BRACKET as number) ) } @@ -21,7 +21,7 @@ const skipWhiteSpaces = (startPosition: number, state: StateInline): number => { let position = startPosition while (position < state.posMax) { const code = state.src.charCodeAt(position) - if (code !== SpecialCharacters.WHITESPACE && code !== SpecialCharacters.NEW_LINE) { + if (code !== (SpecialCharacters.WHITESPACE as number) && code !== (SpecialCharacters.NEW_LINE as number)) { break } position += 1 @@ -68,6 +68,15 @@ function createImageToken( } } +interface LinkReference { + href: string + title: string +} + +interface ReferenceEnvironment { + references?: Record +} + function parseSizeParameters(startPosition: number, state: StateInline): ParseImageSize | undefined { // [link]( "title" =WxH ) // ^^^^ parsing image size @@ -75,7 +84,7 @@ function parseSizeParameters(startPosition: number, state: StateInline): ParseIm return } const code = state.src.charCodeAt(startPosition - 1) - if (code !== SpecialCharacters.WHITESPACE) { + if (code !== (SpecialCharacters.WHITESPACE as number)) { return } const res = parseImageSize(state.src, startPosition, state.posMax) @@ -135,7 +144,7 @@ const imageWithSize: ParserInline.RuleInline = (state, silent) => { } position = labelEndIndex + 1 - if (position < max && state.src.charCodeAt(position) === SpecialCharacters.OPENING_PARENTHESIS) { + if (position < max && state.src.charCodeAt(position) === (SpecialCharacters.OPENING_PARENTHESIS as number)) { // // Inline link // @@ -181,7 +190,7 @@ const imageWithSize: ParserInline.RuleInline = (state, silent) => { height = parseSizeParametersResult.height } - if (position >= max || state.src.charCodeAt(position) !== SpecialCharacters.CLOSING_PARENTHESIS) { + if (position >= max || state.src.charCodeAt(position) !== (SpecialCharacters.CLOSING_PARENTHESIS as number)) { state.pos = oldPos return false } @@ -190,7 +199,7 @@ const imageWithSize: ParserInline.RuleInline = (state, silent) => { // // Link reference // - if (typeof state.env.references === 'undefined') { + if (typeof (state.env as ReferenceEnvironment).references === 'undefined') { return false } @@ -200,7 +209,7 @@ const imageWithSize: ParserInline.RuleInline = (state, silent) => { let label - if (position < max && state.src.charCodeAt(position) === SpecialCharacters.OPENING_BRACKET) { + if (position < max && state.src.charCodeAt(position) === (SpecialCharacters.OPENING_BRACKET as number)) { start = position + 1 position = state.md.helpers.parseLinkLabel(state, position) if (position >= 0) { @@ -218,7 +227,7 @@ const imageWithSize: ParserInline.RuleInline = (state, silent) => { label = state.src.slice(labelStartIndex, labelEndIndex) } - const ref = state.env.references[state.md.utils.normalizeReference(label)] + const ref = (state.env as ReferenceEnvironment).references?.[state.md.utils.normalizeReference(label)] if (!ref) { state.pos = oldPos return false diff --git a/markdown-it-plugins/src/image-size/parse-image-size.ts b/markdown-it-plugins/src/image-size/parse-image-size.ts index 9ca65d1f7..cc0e8c861 100644 --- a/markdown-it-plugins/src/image-size/parse-image-size.ts +++ b/markdown-it-plugins/src/image-size/parse-image-size.ts @@ -18,13 +18,13 @@ export interface ParseNextNumber { } function isCharacterADigit(code: number) { - return code >= SpecialCharacters.NUMBER_ZERO && code <= SpecialCharacters.NUMBER_NINE + return code >= (SpecialCharacters.NUMBER_ZERO as number) && code <= (SpecialCharacters.NUMBER_NINE as number) } function findNextNotNumberCharacter(startPosition: number, maximalPosition: number, content: string): number { for (let position = startPosition; position < maximalPosition; position += 1) { const code = content.charCodeAt(position) - if (!isCharacterADigit(code) && code !== SpecialCharacters.PERCENTAGE) { + if (!isCharacterADigit(code) && code !== (SpecialCharacters.PERCENTAGE as number)) { return position } } @@ -49,8 +49,8 @@ function parseNextNumber(content: string, startPosition: number, maximalPosition */ const checkImageSizeStart = (code: number): boolean => { return ( - code === SpecialCharacters.LOWER_CASE_X || - (code >= SpecialCharacters.NUMBER_ZERO && code <= SpecialCharacters.NUMBER_NINE) + code === (SpecialCharacters.LOWER_CASE_X as number) || + (code >= (SpecialCharacters.NUMBER_ZERO as number) && code <= (SpecialCharacters.NUMBER_NINE as number)) ) } @@ -65,7 +65,7 @@ export function parseImageSize( let currentCharacterPosition = startCharacterPosition - if (imageSize.charCodeAt(currentCharacterPosition) !== SpecialCharacters.EQUALS /* = */) { + if (imageSize.charCodeAt(currentCharacterPosition) !== (SpecialCharacters.EQUALS as number)) { return } @@ -81,7 +81,7 @@ export function parseImageSize( // next charactor must be 'x' const code = imageSize.charCodeAt(currentCharacterPosition) - if (code !== SpecialCharacters.LOWER_CASE_X /* x */) { + if (code !== (SpecialCharacters.LOWER_CASE_X as number)) { return } currentCharacterPosition += 1