summaryrefslogtreecommitdiff
path: root/mkvlib/ass.go
diff options
context:
space:
mode:
Diffstat (limited to 'mkvlib/ass.go')
-rw-r--r--mkvlib/ass.go5
1 files changed, 5 insertions, 0 deletions
diff --git a/mkvlib/ass.go b/mkvlib/ass.go
index 630478b..b15dbba 100644
--- a/mkvlib/ass.go
+++ b/mkvlib/ass.go
@@ -87,6 +87,7 @@ func (self *assProcessor) parse() bool {
reg, _ := regexp.Compile(`\\fn@?([^\r\n\\\}]*)`)
_reg, _ := regexp.Compile(`\\([bir])([^\r\n\\\}]*)`)
__reg, _ := regexp.Compile(`nd[xyz]?\d+`)
+ ___reg, _ := regexp.Compile(`\d`)
m := make(map[string]string)
for k, v := range self.subtitles {
subtitle, err := parser.ReadFromSSAWithOptions(strings.NewReader(v), opt)
@@ -163,6 +164,10 @@ func (self *assProcessor) parse() bool {
self.m = make(map[string]*fontInfo)
for k, v := range m {
if v != "" {
+ if ___reg.MatchString(v) {
+ ___reg.ReplaceAllLiteralString(v, "")
+ v += "0123456789"
+ }
self.m[k] = new(fontInfo)
self.m[k].runes = []rune(v)
self.m[k].oldName = strings.Split(k, "^")[0]