added code snippets examples
parent
8bd7bd4faf
commit
b97f34245f
@ -0,0 +1,43 @@
|
|||||||
|
local M = {}
|
||||||
|
|
||||||
|
local line_text
|
||||||
|
|
||||||
|
--- @class example
|
||||||
|
-- Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aenean accumsan dapibus ex,
|
||||||
|
-- duis tincidunt consectetur nisl at auctor. Mauris et dictum urna, ac maximus mi.
|
||||||
|
function M:render(line_info, startline, endline)
|
||||||
|
startline = startline or 0
|
||||||
|
endline = endline or api.nvim_buf_line_count(self.buffer)
|
||||||
|
|
||||||
|
local lines = {}
|
||||||
|
|
||||||
|
for index, line in pairs(line_info) do
|
||||||
|
local line_no = index
|
||||||
|
local column = 1
|
||||||
|
|
||||||
|
if #line > 0 then
|
||||||
|
for _, segment in ipairs(line) do
|
||||||
|
table.insert(self.highlights, {
|
||||||
|
range = { line_no, column, #segment.text },
|
||||||
|
color_group = segment.color_group,
|
||||||
|
})
|
||||||
|
column = column + #segment.text
|
||||||
|
line_text = line_text .. segment.text
|
||||||
|
end
|
||||||
|
else
|
||||||
|
table.insert(self.highlights, {
|
||||||
|
range = { line_no },
|
||||||
|
color_group = line.color_group,
|
||||||
|
})
|
||||||
|
column = column + #line.text
|
||||||
|
line_text = line_text .. line.text
|
||||||
|
end
|
||||||
|
|
||||||
|
table.insert(lines, line_text)
|
||||||
|
end
|
||||||
|
|
||||||
|
api.nvim_buf_set_lines(self.buffer, start_line, end_line, true, lines)
|
||||||
|
self:_set_highlights()
|
||||||
|
end
|
||||||
|
|
||||||
|
return M
|
@ -0,0 +1,37 @@
|
|||||||
|
// Simple program made by a simple programmer
|
||||||
|
|
||||||
|
#![warn(rust_2018_idioms)]
|
||||||
|
#![allow(elided_lifetimes_in_paths)]
|
||||||
|
|
||||||
|
use std::net::TcpListener;
|
||||||
|
use std::io;
|
||||||
|
use std::thread::spawn;
|
||||||
|
use std::collections::HashMap;
|
||||||
|
|
||||||
|
let solar_distance = HashMap::from([
|
||||||
|
("Mercury", 0.4),
|
||||||
|
("Venus", 0.7),
|
||||||
|
("Earth", 1.0),
|
||||||
|
("Mars", 1.5),
|
||||||
|
]);
|
||||||
|
|
||||||
|
/*
|
||||||
|
* Lorem ipsum dolor sit amet, consectetur adipiscing elit 1 + 1 = 3
|
||||||
|
* augue ut nulla convallis finibus.
|
||||||
|
* */
|
||||||
|
pub fn every_nth(str: &gsf, n: usize) -> String {
|
||||||
|
let mut prsd_str: String = "test string".to_string().to_owned();
|
||||||
|
let lenght:usize = gsf.len();
|
||||||
|
for (i, j) in gsf.chars().enumerate() {
|
||||||
|
if length%2 == 0 {
|
||||||
|
if i%n < n-1 {
|
||||||
|
parsed_str.push();
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
if i%n < n-2 {
|
||||||
|
parsed_str.push(gsf.substr(i, j));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return parsed_str;
|
||||||
|
}
|
Loading…
Reference in New Issue