MCPcopy Create free account
hub / github.com/TruthHun/BookStack / contentHandle

Function contentHandle

static/wangEditor/js/wangEditor.js:6038–6152  ·  view source on GitHub ↗
($content)

Source from the content-addressed store, hash-verified

6036
6037 // ------ 增加 content 内容 ------
6038 function contentHandle($content) {
6039 // textarea 区域
6040 var $textareaContainer = $('<div></div>');
6041 $textareaContainer.css({
6042 margin: '15px 5px 5px 5px',
6043 height: '160px',
6044 'text-align': 'center'
6045 });
6046 $textarea.css({
6047 width: '100%',
6048 height: '100%',
6049 padding: '10px'
6050 });
6051 $textarea.on('keydown', function (e) {
6052 // 取消 tab 键默认行为
6053 if (e.keyCode === 9) {
6054 e.preventDefault();
6055 }
6056 });
6057 $textareaContainer.append($textarea);
6058 $content.append($textareaContainer);
6059
6060 // 按钮区域
6061 var $btnContainer = $('<div></div>');
6062 var $btnSubmit = $('<button class="right">' + lang.submit + '</button>');
6063 var $btnCancel = $('<button class="right gray">' + lang.cancel + '</button>');
6064
6065 $btnContainer.append($btnSubmit).append($btnCancel).append($langSelect);
6066 $content.append($btnContainer);
6067
6068 // 取消按钮
6069 $btnCancel.click(function (e) {
6070 e.preventDefault();
6071 menu.dropPanel.hide();
6072 });
6073
6074 // 确定按钮
6075 var codeTpl = '<pre style="max-width:100%;overflow-x:auto;"><code{#langClass}>{#content}</code></pre>';
6076 $btnSubmit.click(function (e) {
6077 e.preventDefault();
6078 var val = $textarea.val();
6079 if (!val) {
6080 // 无内容
6081 $textarea.focus();
6082 return;
6083 }
6084
6085 var rangeElem = editor.getRangeElem();
6086 if ($.trim($(rangeElem).text()) && codeTpl.indexOf('<p><br></p>') !== 0) {
6087 codeTpl = '<p><br></p>' + codeTpl;
6088 }
6089
6090 var lang = $langSelect ? $langSelect.val() : ''; // 获取高亮语言
6091 var langClass = '';
6092 var doHightlight = function () {
6093 $txt.find('pre code').each(function (i, block) {
6094 var $block = $(block);
6095 if ($block.attr('codemark')) {

Callers 1

wangEditor.jsFile · 0.85

Calls 2

textMethod · 0.80
$Function · 0.50

Tested by

no test coverage detected