kara-module-file-list
Version:
kara
24 lines • 775 B
JavaScript
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
}
}