一行场头里的内外景是怎样按分隔符猜出来的
SlateX 处理一行场头时,会根据文本里的分隔符和词形来识别内外景与日夜,而不是拿一张内外景词表去比对。识别结果取决于你写的格式:同一种写法规则既可能接住中文,也可能漏掉英文,反过来也一样。
场头识别看的是文本形状,不是关键词白名单;认不出来时,先核对写法。
先读日夜,再读内外景
日夜从场头末尾读,内外景从行首读;两段都按文本形状识别。没有符合形状的写法时,内外景或日夜可能留空,也可能只读出不完整的一段。这里没有关键词白名单,也不会去读项目里的内外景预设或日夜预设,因此预设列表不是这一步的判断依据。
四个例子显示真正的分水岭
内景 控制室 - 日:内外景读到 内景。内景:控制室 - 日:全角冒号后没有空格,这一形拿不到内外景。EXTERIOR. OFFICE - DAY:行首那段太长,这个写法认不出来。INT./EXT. 屋顶 - 夜:首段里带斜杠时按一枚复合标记整体读出,INT./EXT. 完整保留。
在这组例子里,直观分水岭是行首那一段有没有落在可识别的形状里;判定看的是整段前缀的形状与长度,不是单词数,所以中日韩文字也按字符形状参与判断。
两种形状会把别的东西吞进字段
带序号的 1. INT. 控制室 - DAY 不会把 1. 当成内外景前缀:行首那枚场号式前缀在找内外景之前就被剥掉。无空格的全大写标题 ROOFTOP-PARTY 会把末尾 PARTY 读成日夜,而场名那一格存的仍是整行原文,不会被截短;这不是当场拒绝,而是把读出来的值继续交给后面的流程。
长破折号、短破折号与全角连字符都在识别范围内。INT.,EXT. 这类不带斜杠的复合写法只留下 INT 这一小截(与上面那形不同),而不是当场拒绝。不能因此概括成某一种语言支持好或差,因为同一套识别方式会在不同语言里以不同方式漏掉输入。
错值会留下来,不是当场拒绝
被读成内外景的前缀会原样加入项目的内外景预设,并出现在编辑页下拉里。上面的 1. 因而可能变成一个可再次选择的预设;无分隔符标题切出的末尾值也会进入对应的预设列表。
这条边界很重要,因为“拿到了一个值”不等于“这个值符合现场语义”。接收方应自行核对导入后出现的内外景和日夜预设,尤其是带序号、复合前缀或非标准连字符的场头。
被误切出的前缀会继续进入预设列表;错值会留下来,不是当场拒绝。
这套规则没有覆盖的事
《一行场景标题由哪几段组成》讲的是场头整体由哪些部分构成;这里更窄,只说明内外景与日夜如何从一行文字里被切出来。至于《导出的 FDX 回不来的是什么》所涉及的再导出与回读,接收方应自行核对实际往返结果,不能从一次切分成功推断往返会保持原样。
这套识别在册的横线形状是五种:半角连字符、带空格的连字符、长破折号、短破折号、全角连字符;这套之外的形状不会被认成日夜分隔符。首段含斜杠时,复合标记按一个整体来读。遇到不在空格、点号和当前连字符分支里的形状时,应把它当作需要人工核对的输入,而不是替格式来源下结论。
FAQ
项目里的内外景预设会参与场头切分吗?
不会。识别看的是场头文本本身,不读项目里的内外景预设或日夜预设。
EXTERIOR. OFFICE - DAY 为什么拿不到内外景?
因为那条场头开头那一段太长,不在可识别的形状之内。这一层按整段前缀的形状与长度判,不按单词数判,所以换一种写法就可能认不出来——这类场头要人工复核。
INT./EXT. 会得到什么?
它按一枚复合标记整体读出,INT./EXT. 完整保留,不会只剩前半段 INT。
被切错的值会被清掉吗?
不会在这一步被拒绝。被取到的前缀可以进入预设列表,因此导入后需要自行核对。
上海智独教育科技有限公司 — SlateX