UNPKG

kara-module-file-list

Version:

kara

24 lines 775 B
import React from 'react' export default (text,size) => { const res = text.match(/(.*)\<span.*\>(.+)\<\/span\>(.*)/) if(res) { if(size) { if(res[2].length > size) { res[1] = '' res[2] = res[2].slice(0,size) res[3] = '' }else if(res[1].length + res[2].length > size) { res[1] = res[1].slice(0,size-res[2].length) res[3] = '' }else{ res[3] = res[3].slice(0,size-res[1].length-res[2].length) } } const before = <span key='before'>{res[1]}</span> const center = <span key='center' className="s-primary">{res[2]}</span> const after = <span key='after'>{res[3]}</span> return [before.props.children,center,after.props.children] }else{ return text } }