});
}
+/**
+ * @param {HTMLElement} codeElem
+ * @returns {String}
+ */
+function getDirectionFromCodeBlock(codeElem) {
+ let dir = '';
+ const innerCodeElem = codeElem.querySelector('code');
+
+ if (innerCodeElem && innerCodeElem.hasAttribute('dir')) {
+ dir = innerCodeElem.getAttribute('dir');
+ } else if (codeElem.hasAttribute('dir')) {
+ dir = codeElem.getAttribute('dir');
+ }
+
+ return dir;
+}
+
/**
* Add code highlighting to a single element.
* @param {HTMLElement} elem
const wrapper = document.createElement('div');
elem.parentNode.insertBefore(wrapper, elem);
+ const direction = getDirectionFromCodeBlock(elem);
+ if (direction) {
+ wrapper.setAttribute('dir', direction);
+ }
+
const ev = createView('content-code-block', {
parent: wrapper,
doc: content,