code-block/converters
Functions
dataViewToModelCodeBlockInsertion( editingView, languageDefs ) → GetCallback<UpcastElementEvent>internalmodule:code-block/converters~dataViewToModelCodeBlockInsertionA view-to-model converter for
<pre>with the<code>HTML.Sample input:
Copy code<pre><code class="language-javascript">foo();bar();</code></pre>Sample output:
Copy code<codeBlock language="javascript">foo();bar();</codeBlock>Parameters
editingView: EditingViewlanguageDefs: Array<CodeBlockLanguageDefinition>The normalized language configuration passed to the feature.
Returns
GetCallback<UpcastElementEvent>Returns a conversion callback.
module:code-block/converters~dataViewToModelOrphanNodeConsumerA view-to-model converter that handles orphan text nodes (white spaces, new lines, etc.) that surround
<code>inside<pre>.Sample input:
Copy code// White spaces <pre> <code>foo()</code> </pre> // White spaces <pre> <code>foo()</code> </pre> // White spaces <pre> <code>foo()</code> </pre> // New lines <pre> <code>foo()</code> </pre> // Redundant text <pre>ABC<code>foo()</code>DEF</pre>Unified output for each case:
Copy code<codeBlock language="plaintext">foo()</codeBlock>Returns
GetCallback<UpcastElementEvent>Returns a conversion callback.
module:code-block/converters~dataViewToModelTextNewlinesInsertionA view-to-model converter for new line characters in
<pre>.Sample input:
Copy code<pre><code class="language-javascript">foo();\nbar();</code></pre>Sample output:
Copy code<codeBlock language="javascript">foo();<softBreak></softBreak>bar();</codeBlock>Returns
GetCallback<UpcastTextEvent>Returns a conversion callback.
modelToDataViewSoftBreakInsertion( model ) → GetCallback<DowncastInsertEvent>internalmodule:code-block/converters~modelToDataViewSoftBreakInsertionA model-to-data view converter for the new line (
softBreak) separator.Sample input:
Copy code<codeBlock ...>foo();<softBreak></softBreak>bar();</codeBlock>Sample output:
Copy code<pre><code ...>foo();\nbar();</code></pre>Parameters
model: Model
Returns
GetCallback<DowncastInsertEvent>Returns a conversion callback.
modelToViewCodeBlockInsertion( model, languageDefs, useLabels ) → GetCallback<DowncastInsertEvent>internalmodule:code-block/converters~modelToViewCodeBlockInsertionA model-to-view (both editing and data) converter for the
codeBlockelement.Sample input:
Copy code<codeBlock language="javascript">foo();<softBreak></softBreak>bar();</codeBlock>Sample output (editing):
Copy code<pre data-language="JavaScript"><code class="language-javascript">foo();<br />bar();</code></pre>Sample output (data, see
modelToDataViewSoftBreakInsertion):
Copy code<pre><code class="language-javascript">foo();\nbar();</code></pre>Parameters
model: ModellanguageDefs: Array<CodeBlockLanguageDefinition>The normalized language configuration passed to the feature.
useLabels: booleanWhen
true, the<pre>element will get adata-languageattribute with a human–readable label of the language. Used only in the editing.Defaults to
false
Returns
GetCallback<DowncastInsertEvent>Returns a conversion callback.