SSR: Match paths based on what they resolve to

Also render template paths appropriately for their context.
This commit is contained in:
David Lattimore
2020-07-22 16:46:29 +10:00
parent 3975952601
commit 757f755c29
9 changed files with 482 additions and 61 deletions

View File

@@ -9,7 +9,7 @@ pub fn apply_ssr_rules(rules: Vec<SsrRule>) -> Result<()> {
let db = host.raw_database();
let mut match_finder = MatchFinder::at_first_file(db)?;
for rule in rules {
match_finder.add_rule(rule);
match_finder.add_rule(rule)?;
}
let edits = match_finder.edits();
for edit in edits {
@@ -32,7 +32,7 @@ pub fn search_for_patterns(patterns: Vec<SsrPattern>, debug_snippet: Option<Stri
let db = host.raw_database();
let mut match_finder = MatchFinder::at_first_file(db)?;
for pattern in patterns {
match_finder.add_search_pattern(pattern);
match_finder.add_search_pattern(pattern)?;
}
if let Some(debug_snippet) = &debug_snippet {
for &root in db.local_roots().iter() {