MCPcopy Index your code
hub / github.com/codex-team/editor.js / convertStringToBlockData

Function convertStringToBlockData

src/components/utils/blocks.ts:179–199  ·  view source on GitHub ↗
(stringToImport: string, conversionConfig?: ConversionConfig, targetToolConfig?: ToolConfig)

Source from the content-addressed store, hash-verified

177 * @param targetToolConfig - target tool config, used in conversionConfig.import method
178 */
179export function convertStringToBlockData(stringToImport: string, conversionConfig?: ConversionConfig, targetToolConfig?: ToolConfig): BlockToolData {
180 const importProp = conversionConfig?.import;
181
182 if (isFunction(importProp)) {
183 return importProp(stringToImport, targetToolConfig);
184 } else if (isString(importProp)) {
185 return {
186 [importProp]: stringToImport,
187 };
188 } else {
189 /**
190 * Tool developer provides 'import' property, but it is not correct. Warn him.
191 */
192 if (importProp !== undefined) {
193 log('Conversion «import» property must be a string or function. ' +
194 'String means key of tool data to import. Function accepts a imported string and return composed tool data.');
195 }
196
197 return {};
198 }
199}
200

Callers 2

mergeBlocksMethod · 0.90
convertMethod · 0.90

Calls 2

isFunctionFunction · 0.90
isStringFunction · 0.90

Tested by

no test coverage detected