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