diff --git a/lua/pending/parse.lua b/lua/pending/parse.lua index 5a705ef..fadd553 100644 --- a/lua/pending/parse.lua +++ b/lua/pending/parse.lua @@ -6,6 +6,7 @@ local config = require('pending.config') ---@field rec? string ---@field rec_mode? 'scheduled'|'completion' ---@field priority? integer +---@field forge_ref? pending.ForgeRef ---@class pending.parse local M = {} @@ -596,7 +597,17 @@ function M.body(text) metadata.rec = raw_spec i = i - 1 else - break + local forge = require('pending.forge') + local ref = forge.parse_ref(token) + if ref then + if metadata.forge_ref then + break + end + metadata.forge_ref = ref + i = i - 1 + else + break + end end end end