refactor: simplify LanguageSpecProvider.readScheme

This commit is contained in:
Akash Yadav
2023-04-22 21:19:36 +05:30
parent 639294e805
commit 93f6bda8d2
@@ -36,7 +36,7 @@ import io.github.rosemoe.sora.editor.ts.TsLanguageSpec
*/
object LanguageSpecProvider {
const val BASE_SPEC_PATH = "editor/treesitter"
private const val BASE_SPEC_PATH = "editor/treesitter"
private val log = ILogger.newInstance("LanguageSpecProvider")
@JvmStatic
@@ -65,15 +65,13 @@ object LanguageSpecProvider {
}
private fun readScheme(context: Context, type: String, name: String): String {
val assests = context.assets
if (assests.list(BASE_SPEC_PATH)?.contains(type) == false) {
log.warn("No scheme files defined for type '$type'")
return ""
return try {
context.assets.open("${BASE_SPEC_PATH}/${type}/${name}.scm").reader().readText()
} catch (e: Exception) {
if (type != "log" || name == "highlights") {
log.warn("Scheme file '$name' for type '$type' not found")
}
""
}
if (assests.list("$BASE_SPEC_PATH/$type")?.contains("$name.scm") == false) {
log.warn("Scheme file '$name' for type '$type' not found")
return ""
}
return assests.open("${BASE_SPEC_PATH}/${type}/${name}.scm").reader().readText()
}
}