mirror of
https://github.com/barsdeveloper/ueblueprint.git
synced 2026-02-14 00:54:48 +08:00
String encode/decode
This commit is contained in:
20
js/serialization/PinSerializer.js
Executable file
20
js/serialization/PinSerializer.js
Executable file
@@ -0,0 +1,20 @@
|
||||
// @ts-check
|
||||
|
||||
import PinEntity from "../entity/PinEntity"
|
||||
import Utility from "../Utility"
|
||||
import GeneralSerializer from "./GeneralSerializer"
|
||||
|
||||
export default class PinSerializer extends GeneralSerializer {
|
||||
|
||||
constructor() {
|
||||
super(v => `${PinEntity.lookbehind} (${v})`, PinEntity, "", ",", true)
|
||||
}
|
||||
|
||||
writeValue(value, fullKey) {
|
||||
if (value?.constructor === String && fullKey == "DefaultValue") {
|
||||
// @ts-expect-error
|
||||
return `"${Utility.encodeInputString(value)}"`
|
||||
}
|
||||
return super.writeValue(value, fullKey)
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user