40 lines
689 B
Vue
40 lines
689 B
Vue
<script>
|
|
import LineNumber from './line_number.vue';
|
|
|
|
export default {
|
|
functional: true,
|
|
props: {
|
|
line: {
|
|
type: Object,
|
|
required: true,
|
|
},
|
|
path: {
|
|
type: String,
|
|
required: true,
|
|
},
|
|
},
|
|
render(h, { props }) {
|
|
const { line, path } = props;
|
|
|
|
const chars = line.content.map(content => {
|
|
return h(
|
|
'span',
|
|
{
|
|
class: ['ws-pre-wrap', content.style],
|
|
},
|
|
content.text,
|
|
);
|
|
});
|
|
|
|
return h('div', { class: 'js-line log-line' }, [
|
|
h(LineNumber, {
|
|
props: {
|
|
lineNumber: line.lineNumber,
|
|
path,
|
|
},
|
|
}),
|
|
...chars,
|
|
]);
|
|
},
|
|
};
|
|
</script>
|