diff options
Diffstat (limited to 'mkvlib/ass.go')
| -rw-r--r-- | mkvlib/ass.go | 5 |
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] |
