基础与标准 / F8.1 · 内外景

一行场头里的内外景是怎样按分隔符猜出来的

SlateX 处理一行场头时,做的是按分隔符猜测,不是拿一张内外景词表去比对。它先从末尾切日夜,再从行首尝试切内外景;整个过程依赖空格、点号、连字符形态和字符数门槛。语言本身不是判据,所以同一种写法规则既可能接住中文,也可能漏掉英文,反过来也一样。

场头切分靠分隔符与字符数门槛,不靠内外景或日夜关键词白名单。

先切日夜,再猜内外景

日夜先处理。程序优先取最后一个 - 之后的整段,也就是连字符两边都有空格的形态;找不到这种写法时,才退回到最后一个 -,并要求切出来的末尾片段通过长度保护。

内外景随后处理。程序依次尝试空格和点号两个分隔符,取分隔符之前的前缀,并要求前缀不超过 6 个字符才接受。这里没有关键词白名单,也不会去读项目里的内外景预设或日夜预设,因此预设列表不是这一步的判断依据。

四个例子显示真正的分水岭

内景 控制室 - 日 有空格,前缀 内景 会被取到。内景:控制室 - 日 使用全角冒号并且前缀后没有空格,这条分支拿不到内外景。EXTERIOR. OFFICE - DAY 虽然有点号,但点号前的 EXTERIOR 超过 6 个字符,因此不接受。INT./EXT. 屋顶 - 夜 的空格分支先得到过长前缀,随后点号分支命中,结果只取到 INT。

在这组例子里,直观分水岭是有没有可用空格;完整规则还要连同点号分支和长度门槛一起看。两个长度条件算的都是字符数,不是单词数,所以中日韩文字一个字就按一个字符参与判断。

两种形状会把别的东西吞进字段

带序号的 1. INT. 控制室 - DAY 会把 1. 当成内外景前缀,场号看起来可以存在,但内外景值已经错位。无空格的全大写标题 ROOFTOP-PARTY 会把末尾 PARTY 切成日夜,同时把地名截短;这不是当场拒绝,而是把切出来的值继续交给后面的流程。

长破折号、全角连字符,以及 INT.,EXT. 这类复合写法都不在当前两条分隔分支的能力范围内。不能因此概括成某一种语言支持好或差,因为同一套字符门槛会在不同语言里以不同方式漏掉输入。

错值会留下来,不是当场拒绝

被猜成内外景的前缀会原样加入项目的内外景预设,并出现在编辑页下拉里。上面的 1. 因而可能变成一个可再次选择的预设;无分隔符标题切出的末尾值也会进入对应的预设列表。

这条边界很重要,因为“拿到了一个值”不等于“这个值符合现场语义”。接收方应自行核对导入后出现的内外景和日夜预设,尤其是带序号、复合前缀或非标准连字符的场头。

被误切出的前缀会继续进入预设列表;错值会留下来,不是当场拒绝。

这套规则没有覆盖的事

《一行场景标题由哪几段组成》讲的是场头整体由哪些部分构成;这里更窄,只说明内外景与日夜如何从一行文字里被切出来。至于《导出的 FDX 回不来的是什么》所涉及的再导出与回读,接收方应自行核对实际往返结果,不能从一次切分成功推断往返会保持原样。

这套逻辑也不处理所有破折号变体或复合标记。遇到不在空格、点号和当前连字符分支里的形状时,应把它当作需要人工核对的输入,而不是替格式来源下结论。

FAQ

项目里的内外景预设会参与场头切分吗?

不会。当前切分逻辑没有关键词白名单,也不读取内外景预设或日夜预设。

EXTERIOR. OFFICE - DAY 为什么拿不到内外景?

因为点号前的前缀超过 6 个字符,超过了当前前缀长度门槛。这个门槛按字符数算,不按单词数算。

INT./EXT. 会得到什么?

按当前分隔顺序,它会落到点号分支并取到前半段 INT。这不代表复合写法被完整保留。

被切错的值会被清掉吗?

不会在这一步被拒绝。被取到的前缀可以进入预设列表,因此导入后需要自行核对。


上海智独教育科技有限公司 — SlateX。以上数字截至 2026-09-24。

沪ICP备2026001245号-1

上海智独教育科技有限公司

上海市嘉定区澄浏公路52号39幢2楼J

support@slateprotocol.com