场景动作
场景动作(Global Action)用于描述舞台调度、环境氛围、角色动作等全局性的内容。
GlobalBlock
当解析器不处于 CharacterBlock 或 SongBlock 内时,即处于 GlobalBlock。在此状态下:
- 所有文本被解析为场景动作
- 支持完整的 CommonMark 语法
- 支持所有 Attached Nodes(行内 Tech Cue、Comment)
dramark
# 第一幕 城堡
深夜,城堡外的平台。月光惨淡,寒风呼啸。
卫兵弗朗西斯科在站岗。巴纳多从黑暗中走出。
@巴纳多
是谁?
@弗朗西斯科
不,你回答我——站住,报上名来!
---
换岗后,弗朗西斯科下场。动作提示(Inline Action)
在台词内部使用 {} 包裹动作提示:
dramark
@哈姆雷特
{拔剑}
来吧,毒剑!
@奥菲利亚
{捧起鲜花,轻声吟唱}
这是迷迭香,代表回忆。全角括号 {} 与半角括号 {} 等价:
dramark
@角色
{起身}我要走了。使用场景
- 台词中的小动作:
dramark
@小帕
{舔了舔嘴唇} 真好喝!- 打断或插入:
dramark
@小塔
然后 我就被{被小帕打断}啊!- 多人同时动作:
dramark
@小帕 @小塔
{同时转身} 是你!结构分隔
水平线 ---
独占一行的 --- 触发状态重置:
dramark
@角色A
我要走了。
---
场景变换,回到 GlobalBlock。关闭的块(按顺序):CommentBlockState → TechCueBlock → TranslationBlock → CharacterBlock
ATX 标题 #
根级别的标题也会触发状态重置:
dramark
@角色
第一场景结束。
# 第二幕
新场景开始。与唱段的关系
在 SongBlock 内,--- 不会退出唱段,仅将表演状态切回 GlobalBlock(表示间奏或音乐伴奏下的舞台调度):
dramark
$$
@演唱者
唱词内容...
---
间奏阶段,舞者在台上起舞。
@另一位演唱者
继续唱...
$$场景描述的最佳实践
- 简洁明了:场景描述应该简洁,具体细节可以在角色台词中展现
- 视觉化:用具体的视觉元素帮助导演和演员想象场景
- 适时使用:在场景开始或重要转换处使用
- 配合技术提示:使用 Tech Cue 标记灯光、音效等技术要素
dramark
<<< LX
SPOT_MAIN 渐起
舞台左侧冷光
>>>
## 第三场 舞厅
<<BGM_WALTZ GO>>
水晶吊灯亮起,照亮了整个舞厅。客人们三三两两地聚在一起交谈。
@主人
{举杯}
欢迎大家!