Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
// data: {}
// };
// }
if (nodeName === 'hr') { // This currently appears to be broken, sadly. TODO: Fix this
return {
type: 'divider',
data: {},
text: 'as',
depth: 0,
inlineStyleRanges: [ { offset: 0, length: 2, style: 'ITALIC' } ],
}
}
}
})
export const draftToHTML = convertToHTML({
//eslint-disable-next-line react/display-name
styleToHTML: (style) => {
if (style === 'STRIKETHROUGH') {
return <span style="{{textDecoration:">;
}
},
entityToHTML: (entity, originalText) => {
if (entity.type === 'image' || entity.type === 'IMAGE') {
let classNames = 'draft-image '
if (entity.data.alignment) {
classNames = classNames + entity.data.alignment;
}
let style = "width:" + (entity.data.width || 40) + "%"
return `<figure><img style="${style}" class="${classNames}" src="${entity.data.src}"></figure>`;
}
if (entity.type === 'LINK') {</span>
return undefined;
}
const customConvertFromHTML = convertFromHTML({
htmlToBlock: htmlToBlock,
htmlToEntity: function (nodeName: string, node: HTMLElement, createEntity: Function): EntityInstance | null {
if (nodeName === 'a') {
// $FlowFixMe: if nodeName is 'a', node should be an HTMLAnchorElement
return linkConverters.htmlToEntity(nodeName, node, createEntity, addProtocol);
}
return attachmentsConverters.htmlToEntity(nodeName, node, createEntity);
}
});
const customConvertToHTML = convertToHTML({
blockToHTML: blockToHTML,
entityToHTML: (entity: EntityInstance, originalText: string): string => {
if (entity.type === ENTITY_TYPES.document || entity.type === ENTITY_TYPES.image) {
return attachmentsConverters.entityToHTML(entity);
} else if (entity.type === ENTITY_TYPES.link) {
return linkConverters.entityToHTML(entity, originalText);
}
return originalText;
}
});
export function convertEntries(converter: Function): Function {
return function (entries: Array): Array {
return entries.map(entry => ({
...entry,
export function convertToHTML(contentState) {
return DraftConvert.convertToHTML({
styleToHTML: style => {
switch (style) {
case 'BOLD':
return <strong>;
case 'ITALIC':
return <em>;
case 'UNDERLINE':
return <u>;
case 'CODE':
return <code>;
default:
for (const p of plugins) {
const result = p.styleToHTML && p.styleToHTML(style);
if (result) return result;
}
return <span>;</span></code></u></em></strong>
createArticle: values =>
mutate({
variables: {
input: {
title: values.title,
slug: values.title,
content: convertToHTML(values.content),
rawContent: values.rawContent,
featured: values.featured,
published: values.published,
excerpt: values.excerpt,
featureImage: values.featureImage,
tags: values.tags,
},
},
}),
}),
getContent(format: string) {
format = format || this.props.contentFormat || 'raw';
const contentState = this.getContentState();
const colors = defaultOptions.colors;
const fontSizes = defaultOptions.fontSizes;
const fontFamilies = defaultOptions.fontFamilies;
return format === 'html'
? convertToHTML(
getToHTMLConfig({
contentState,
colors,
fontSizes,
fontFamilies,
}),
)(contentState)
: convertToRaw(this.getContentState());
}
export const setRenderOptions = (htmlOptions = options) => convertToHTML(htmlOptions);
};
}
if (entity.type === 'VIDEO') {
return {
start: "<video controls="" src="" + entity.data.url + "">",
end: '</video>',
};
}
},
blockToHTML: block => {
if (block.type === 'atomic') {
return <figure>;
}
},
};
export const StateToHTML = convertToHTML(options);
</figure>
export default function exportToHTML(content) {
return convertToHTML(options)(content)
}
}
break
case 'img':
if(inBlock !=='atomic')
return 'atomic'
break
default:
break
}
},
})
export const ContentState2HTML = convertToHTML({
blockToHTML(block) {
if (block.type === 'atomic') {
return <figure>
}
},
entityToHTML(entity, originalText) {
switch(entity.type){
case 'LINK' : return <a href="{entity.data.href}">{originalText}</a>
case 'IMAGE': return `<img src="${entity.data.src}">`
default : return originalText
}
},
})</figure>
if (block.type === 'PARAGRAPH') {
return <p>;
}
},
entityToHTML: (entity, originalText) => {
if (entity.type === 'LINK') {
return <a href="{entity.data.url}">{originalText}</a>;
}
return originalText;
}
}
const currentContent = context.editorState().getCurrentContent()
this.props.setDisabled && this.props.setDisabled(!currentContent.hasText())
let html = convertToHTML(convertOptions)(currentContent)
const serialized = JSON.stringify(content)
const plain = context.getTextFromEditor(content)
if(this.props.data.serialized_content === serialized)
return
this.props.updateState && this.props.updateState({
status: "saving...",
statusButton: "success",
content: {
html: html,
serialized: serialized
}
})
if (cb)</p>