需求:假设一个Block中有特殊段落(注:特殊一定是一行一段),需要将正常段落与特殊段落切分,特殊段落为单独一段,且Mark其特殊性。
分析:能考虑到的情况有8中,假设normal为正常段落行,*******代表特殊段行。
normal normal normal | normal ******** normal | ********* normal normal | ******** ******** normal |
normal nromal ******* | normal ******** normal | ********* nromal ********* | ********* ********* ********* |
一次扫描两行,
先判断第一行是不是特殊行,如果是,切分之,且标记Block为特殊。
如果不是,判断第二行是不是特殊行,如果是,切分之,不标记。
如果只有一行,判断改行是不是特殊行,如果是,标记之。