Merge branch 'main' into feature/wsl-copy-to-clipboard

pull/83/head
JhonnyV-V 2024-06-27 16:22:48 -04:00
commit aa54812542
7 changed files with 18 additions and 3 deletions

View File

@ -37,7 +37,7 @@ v1.x has a different architecture and better performance than v0.x, and v1.x can
- 🔢 [WIP] Column number
## Prerequirements
- Neovim 9.0+
- Neovim 0.9.0+
## Install
We recommend using [Lazy.nvim](https://github.com/folke/lazy.nvim) to install CodeSnap.nvim, but you can still use another plugin manager you prefer.

View File

@ -1,4 +1,4 @@
**codesnap.nvim** 📸 Snapshot plugin that can make pretty code snapshots with real-time previews for Neovim
Author: Mist <mist.zzh@gmail.com>
version: 1.1.11
version: 1.1.12

View File

@ -1,3 +1,5 @@
use std::collections::HashMap;
use cosmic_text::{Attrs, Family, Style, Weight};
use syntect::{
easy::HighlightLines,
@ -8,11 +10,14 @@ use syntect::{
use crate::components::interface::render_error::RenderError;
type SourceMap = HashMap<&'static str, &'static str>;
pub struct Highlight {
content: String,
code_file_path: String,
extension: Option<String>,
font_family: String,
highlighting_language_source_map: SourceMap,
}
pub type HighlightResult<'a> = Vec<(&'a str, Attrs<'a>)>;
@ -29,6 +34,7 @@ impl Highlight {
code_file_path,
extension,
font_family,
highlighting_language_source_map: HashMap::from([("PHP", "<?php")]),
}
}
@ -47,6 +53,15 @@ impl Highlight {
))?,
};
if let Some(identifier) = self.highlighting_language_source_map.get(&syntax.name[..]) {
if !self.content.contains(identifier) {
return Ok(syntax_set
.find_syntax_by_name(&format!("{} Source", &syntax.name))
.unwrap_or(syntax)
.to_owned());
}
}
Ok(syntax.to_owned())
}

Binary file not shown.

Binary file not shown.

Binary file not shown.

View File

@ -1,6 +1,6 @@
[project]
name = "codesnap.nvim"
version = "1.1.11"
version = "1.1.12"
description = "📸 Snapshot plugin that can make pretty code snapshots with real-time previews for Neovim"
author = "Mist"
email = "mist.zzh@gmail.com"