/*
* Copyright (c) Baidu, Inc. All Rights Reserved.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import {DirectiveInfo} from './interface';
const mlCitationText = {
directive: 'ml-citation-text',
ssr: function (node: DirectiveInfo) {
const text = node.content;
let str = `${text}`;
return `${str}`;
},
csr: function (node: DirectiveInfo) {
const element = document.createElement('span');
element.setAttribute('disable-audio', 'true');
const text = node.content;
const el = document.createElement('span');
// 复用普通溯源样式
el.className = 'cosd-citation-citationId cosd-markdown-citation-text';
el.textContent = text;
el.addEventListener('click', () => {
this.fire('click', {
directive: mlCitationText.directive,
data: node.properties
});
});
this.setDirectiveComponents('ml-citation-text', null);
element.appendChild(el);
return element;
}
};
export default mlCitationText;