Introduce new CharSequence operator trimAnd

This commit is contained in:
tarsin committed 2023-02-19 21:06:28 +08:00
1 parent a20336a11a
commit 359f250b3b
2 files changed
+6 -1

No files matched your search

@@ -36,6 +36,7 @@ import com.hippo.util.ExceptionUtils
import com.hippo.util.JsoupUtils
import com.hippo.yorozuya.NumberUtils
import com.hippo.yorozuya.StringUtils
import com.hippo.yorozuya.trimAnd
import com.hippo.yorozuya.unescapeXml
import org.jsoup.Jsoup
import org.jsoup.nodes.Document
@@ -336,7 +337,7 @@ object GalleryDetailParser {
// Id
val a = element.previousElementSibling()
val name = a!!.attr("name")
comment.id = StringUtils.trim(name).substring(1).toInt().toLong()
comment.id = name trimAnd { substring(1).toInt().toLong() }
// Editable, vote up and vote down
val c4 = JsoupUtils.getElementByClass(element, "c4")
if (null != c4) {
@@ -5,3 +5,7 @@ import org.jsoup.parser.Parser
fun String.unescapeXml(): String {
return Parser.unescapeEntities(this, true)
}
inline infix fun <T> CharSequence.trimAnd(block: CharSequence.() -> T): T {
return block(trim())
}