Skip to content

Commit

Permalink
Remove spaces and dots from module ids
Browse files Browse the repository at this point in the history
  • Loading branch information
tuomas2 committed Aug 10, 2023
1 parent 164abad commit dcef585
Show file tree
Hide file tree
Showing 2 changed files with 7 additions and 2 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,7 @@ import net.bible.android.database.bookmarks.BookmarkEntities
import net.bible.android.database.bookmarks.KJVA
import net.bible.android.database.json
import net.bible.android.misc.OsisFragment
import net.bible.android.misc.sanitizeId
import net.bible.android.misc.uniqueId
import net.bible.android.misc.wrapString
import net.bible.service.common.CommonUtils
Expand Down Expand Up @@ -108,7 +109,7 @@ open class OsisDocument(
else json.encodeToString(serializer(), listOf(ordRange.first, ordRange.last))

return mapOf(
"id" to wrapString("${book.initials}-${key.uniqueId}"),
"id" to wrapString(sanitizeId("${book.initials}-${key.uniqueId}")),
"type" to wrapString("osis"),
"osisFragment" to mapToJson(osisFragment.toHashMap),
"ordinalRange" to ordinalRange,
Expand Down
6 changes: 5 additions & 1 deletion db/src/main/java/net/bible/android/misc/ClientPageObjects.kt
Original file line number Diff line number Diff line change
Expand Up @@ -36,12 +36,16 @@ import org.jdom2.output.support.AbstractXMLOutputProcessor
import org.jdom2.output.support.FormatStack
import java.io.Writer


val sanitizeRegex = Regex("""[^\p{L}]""")
fun sanitizeId(s: String): String = s.replace(sanitizeRegex, "_")

// Unique identifier that can be used as ID in DOM
val Key.uniqueId: String get() {
return if (this is VerseRange) {
"ordinal-${start.ordinal}-${end.ordinal}"
} else {
this.osisID.replace(".", "-").replace(" ", "_")
sanitizeId(this.osisID)
}
}

Expand Down

0 comments on commit dcef585

Please sign in to comment.