diff options
Diffstat (limited to 'app/assets/javascripts/vue_shared/components/rich_content_editor/services/renderers/build_uneditable_token.js')
-rw-r--r-- | app/assets/javascripts/vue_shared/components/rich_content_editor/services/renderers/build_uneditable_token.js | 22 |
1 files changed, 17 insertions, 5 deletions
diff --git a/app/assets/javascripts/vue_shared/components/rich_content_editor/services/renderers/build_uneditable_token.js b/app/assets/javascripts/vue_shared/components/rich_content_editor/services/renderers/build_uneditable_token.js index 0261c18dfcd..c81478a8405 100644 --- a/app/assets/javascripts/vue_shared/components/rich_content_editor/services/renderers/build_uneditable_token.js +++ b/app/assets/javascripts/vue_shared/components/rich_content_editor/services/renderers/build_uneditable_token.js @@ -2,9 +2,14 @@ const buildToken = (type, tagName, props) => { return { type, tagName, ...props }; }; -export const buildUneditableOpenTokens = token => { +const TAG_TYPES = { + block: 'div', + inline: 'span', +}; + +export const buildUneditableOpenTokens = (token, type = TAG_TYPES.block) => { return [ - buildToken('openTag', 'div', { + buildToken('openTag', type, { attributes: { contenteditable: false }, classNames: [ 'gl-px-4 gl-py-2 gl-opacity-5 gl-bg-gray-100 gl-user-select-none gl-cursor-not-allowed', @@ -14,10 +19,17 @@ export const buildUneditableOpenTokens = token => { ]; }; -export const buildUneditableCloseToken = () => buildToken('closeTag', 'div'); +export const buildUneditableCloseToken = (type = TAG_TYPES.block) => buildToken('closeTag', type); + +export const buildUneditableCloseTokens = (token, type = TAG_TYPES.block) => { + return [token, buildUneditableCloseToken(type)]; +}; -export const buildUneditableCloseTokens = token => { - return [token, buildToken('closeTag', 'div')]; +export const buildUneditableInlineTokens = token => { + return [ + ...buildUneditableOpenTokens(token, TAG_TYPES.inline), + buildUneditableCloseToken(TAG_TYPES.inline), + ]; }; export const buildUneditableTokens = token => { |