突出显示第一段明文

时间:2018-04-19 00:31:55

标签: javascript css

我的应用程序使用换行符保存明文,例如

Lorem ipsum dolor sit amet, consectetur adipiscing elit.

Suspendisse porttitor mauris cursus neque vehicula scelerisque. 

Proin eget euismod purus

显示此数据时,我确保使用 css 保留换行符:

//  Sequences of whitespace will collapse into a single whitespace. 
// Text will wrap when necessary, and on line breaks
white-space: pre-line;

是否可以使用css突出显示第一段,即第一次换行前的所有文字?

我在想类似于p:first-of-type { font-weight: bold }; ......只是说这里没有p元素。这可能吗?

1 个答案:

答案 0 :(得分:0)

进一步考虑问题,一种可能的解决方案是手动将<p>标签添加到明文中,使用 JS / TS 来检测换行符:

// convert plaintext-lines to paragraph-elements
convertPlaintextToParagraphs( text: string ) {

    // convert plaintext to array
    // by using line-breaks as element-separators
    let lines: string[] = text.split('\n');

    // add <p> tags to each array-element
    let textWithParagraphs: string = ""; 
    lines.forEach( paragraph => {
         textWithParagraphs += "<p>" + paragraph + "</p>";
    });

    // return result
    return textWithParagraphs;
}

然后允许使用 CSS 突出显示第一个<p>

p:first-of-type {
    font-weight: bold;
}

PS:赞赏替代,更整洁,更简洁等问题!