@@ -553,26 +553,32 @@ M.autopairs_cr = function(bufnr)
553 #rule.end_pair,
553 #rule.end_pair,
554 rule.is_regex
554 rule.is_regex
558+ ts_node = M.state.ts_node,
559+ check_endwise_ts = true,
564+ prev_char = prev_char,
565+ next_char = next_char,
568+ local end_pair = rule:get_end_pair(cond_opt)
569+ local end_pair_length = rule:get_end_pair_length(end_pair)
556 -- log.debug('prev_char' .. rule.start_pair)
571 -- log.debug('prev_char' .. rule.start_pair)
557 -- log.debug('prev_char' .. prev_char)
572 -- log.debug('prev_char' .. prev_char)
558 -- log.debug('next_char' .. next_char)
573 -- log.debug('next_char' .. next_char)
560 rule.is_endwise
575 rule.is_endwise
561 and utils.compare(rule.start_pair, prev_char, rule.is_regex)
576 and utils.compare(rule.start_pair, prev_char, rule.is_regex)
562− and rule:can_cr({
577+ and rule:can_cr(cond_opt)
563− ts_node = M.state.ts_node,
564− check_endwise_ts = true,
568− prev_char = prev_char,
569− next_char = next_char,
573 return utils.esc(
579 return utils.esc(
574− rule.end_pair
580+ end_pair
575− .. utils.repeat_key(utils.key.join_left, #rule.end_pair)
581+ .. utils.repeat_key(utils.key.join_left, end_pair_length)
576 -- FIXME do i need to re indent twice #118
582 -- FIXME do i need to re indent twice #118
577 .. '<cr><esc>====O'
583 .. '<cr><esc>====O'