diff --git a/resources/javascript.js b/resources/javascript.js new file mode 100644 index 0000000..e69de29 diff --git a/resources/lua.lua b/resources/lua.lua new file mode 100644 index 0000000..977ab76 --- /dev/null +++ b/resources/lua.lua @@ -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 diff --git a/resources/rust.rs b/resources/rust.rs new file mode 100644 index 0000000..c8349fa --- /dev/null +++ b/resources/rust.rs @@ -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; +}