mirror of
https://github.com/joshuadavidthomas/django-language-server.git
synced 2025-09-14 06:15:07 +00:00
fix
This commit is contained in:
parent
1f439d3933
commit
ef102fcae9
1 changed files with 18 additions and 22 deletions
|
@ -228,17 +228,14 @@ impl Parser {
|
||||||
let token = self.peek_previous()?;
|
let token = self.peek_previous()?;
|
||||||
let start = token.start().unwrap_or(0);
|
let start = token.start().unwrap_or(0);
|
||||||
|
|
||||||
let mut bits = Vec::new();
|
let parts: Vec<&str> = content.split('|').collect();
|
||||||
|
let bits: Vec<String> = parts[0].split('.').map(|s| s.trim().to_string()).collect();
|
||||||
let mut filters = Vec::new();
|
let mut filters = Vec::new();
|
||||||
|
|
||||||
let parts: Vec<&str> = content.split('|').map(|s| s.trim()).collect();
|
|
||||||
if !parts.is_empty() {
|
|
||||||
bits = parts[0].split('.').map(|s| s.trim().to_string()).collect();
|
|
||||||
|
|
||||||
for filter_part in parts.iter().skip(1) {
|
for filter_part in parts.iter().skip(1) {
|
||||||
let filter_parts: Vec<&str> = filter_part.split(':').collect();
|
let filter_parts: Vec<&str> = filter_part.split(':').collect();
|
||||||
let filter_name = filter_parts[0].trim();
|
let name = filter_parts[0].trim();
|
||||||
let filter_args = if filter_parts.len() > 1 {
|
let args = if filter_parts.len() > 1 {
|
||||||
filter_parts[1]
|
filter_parts[1]
|
||||||
.split(',')
|
.split(',')
|
||||||
.map(|s| s.trim().to_string())
|
.map(|s| s.trim().to_string())
|
||||||
|
@ -248,12 +245,11 @@ impl Parser {
|
||||||
};
|
};
|
||||||
|
|
||||||
filters.push(DjangoFilter {
|
filters.push(DjangoFilter {
|
||||||
name: filter_name.to_string(),
|
name: name.to_string(),
|
||||||
args: filter_args,
|
args,
|
||||||
span: Span::new(start + 4, content.len() as u32),
|
span: Span::new(start + 4, content.len() as u32),
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
Ok(Node::Variable {
|
Ok(Node::Variable {
|
||||||
bits,
|
bits,
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue