From a2248cb9be5890fe80eece4b0c6c48fdf97fb466 Mon Sep 17 00:00:00 2001 From: PoiScript Date: Thu, 21 Dec 2023 23:51:42 +0800 Subject: [PATCH] feat: update README.md and vscode icons --- Cargo.toml | 1 - README.md | 79 ++++-------------- orgize-cli/Cargo.toml | 2 +- orgize-cli/README.md | 5 ++ orgize-common/Cargo.toml | 2 +- orgize-lsp/Cargo.toml | 3 +- orgize-lsp/README.md | 10 ++- orgize-lsp/editors/vscode/.vscodeignore | 1 + orgize-lsp/editors/vscode/README.md | 9 ++ .../editors/vscode/images/extension-icon.png | Bin 0 -> 11138 bytes .../vscode/images/language-dark-icon.png | Bin 0 -> 1513 bytes .../vscode/images/language-light-icon.png | Bin 0 -> 1521 bytes orgize-lsp/editors/vscode/package.json | 21 ++++- orgize-lsp/justfile | 8 -- orgize-lsp/src/main.rs | 2 +- orgize-wasm/package.json | 6 +- orgize/Cargo.toml | 1 - 17 files changed, 66 insertions(+), 84 deletions(-) create mode 100644 orgize-cli/README.md create mode 100644 orgize-lsp/editors/vscode/README.md create mode 100644 orgize-lsp/editors/vscode/images/extension-icon.png create mode 100644 orgize-lsp/editors/vscode/images/language-dark-icon.png create mode 100644 orgize-lsp/editors/vscode/images/language-light-icon.png delete mode 100644 orgize-lsp/justfile diff --git a/Cargo.toml b/Cargo.toml index c5f3ea0..c1dd45b 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,7 +1,6 @@ [workspace] resolver = "2" members = [ - ".", "./orgize", "./orgize-cli", "./orgize-common", diff --git a/README.md b/README.md index 5e7988d..ab3e4b0 100644 --- a/README.md +++ b/README.md @@ -1,71 +1,24 @@ # Orgize -[![Crates.io](https://img.shields.io/crates/v/orgize.svg)](https://crates.io/crates/orgize) -[![Documentation](https://docs.rs/orgize/badge.svg)](https://docs.rs/orgize) [![Build status](https://img.shields.io/github/actions/workflow/status/PoiScript/orgize/ci.yml)](https://github.com/PoiScript/orgize/actions/workflows/ci.yml) ![MIT licensed](https://img.shields.io/badge/license-MIT-blue.svg) -A Rust library for parsing org-mode files. +Org-mode toolkit written in Rust. -Live Demo: +This repository contains several crates/packages: -## Parse +| Crates/packages | Description | +| ----------------------------- | ------------------------------------------------------------- | +| [`orgize`] | A pure-rust library for parsing and exporting org-mode files. | +| [`orgize-cli`] | Common line utility for org-mode files, builtin with orgize. | +| [`orgize-lsp`] | Language server for org-mode files, builtin with orgize. | +| [`orgize-lsp/editors/vscode`] | [`orgize-lsp`] client for vscode editor | +| [`orgize-common`] | Shared code for [`orgize-cli`] and [`orgize-lsp`]. | +| [`orgize-wasm`] | WebAssembly module for Browser or Node.js environment. | -To parse a org-mode string, simply invoking the `Org::parse` function: - -```rust -use orgize::{Org, rowan::ast::AstNode}; - -let org = Org::parse("* DONE Title :tag:"); -assert_eq!( - format!("{:#?}", org.document().syntax()), - r#"DOCUMENT@0..18 - HEADLINE@0..18 - HEADLINE_STARS@0..1 "*" - WHITESPACE@1..2 " " - HEADLINE_KEYWORD_DONE@2..6 "DONE" - WHITESPACE@6..7 " " - HEADLINE_TITLE@7..13 - TEXT@7..13 "Title " - HEADLINE_TAGS@13..18 - COLON@13..14 ":" - TEXT@14..17 "tag" - COLON@17..18 ":" -"#); -``` - -use `ParseConfig::parse` to specific a custom parse config - -```rust -use orgize::{Org, ParseConfig, ast::Headline}; - -let config = ParseConfig { - // custom todo keywords - todo_keywords: (vec!["TASK".to_string()], vec![]), - ..Default::default() -}; -let org = config.parse("* TASK Title 1"); -let hdl = org.first_node::().unwrap(); -assert_eq!(hdl.todo_keyword().unwrap(), "TASK"); -``` - -## Render to html - -Call the `Org::to_html` function to export org element tree to html: - -```rust -use orgize::Org; - -assert_eq!( - Org::parse("* title\n*section*").to_html(), - "

title

section

" -); -``` - -Checkout `examples/html-slugify.rs` on how to customizing html export process. - -## Features - -- **`chrono`**: adds the ability to convert `Timestamp` into `chrono::NaiveDateTime`, disabled by default. - -- **`indexmap`**: adds the ability to convert `PropertyDrawer` properties into `IndexMap`, disabled by default. +[`orgize`]: ./orgize +[`orgize-cli`]: ./orgize-cli +[`orgize-lsp`]: ./orgize-lsp +[`orgize-lsp/editors/vscode`]: ./orgize-lsp/editors/vscode +[`orgize-common`]: ./orgize-common +[`orgize-wasm`]: ./orgize-wasm diff --git a/orgize-cli/Cargo.toml b/orgize-cli/Cargo.toml index 1449e26..d293cf2 100644 --- a/orgize-cli/Cargo.toml +++ b/orgize-cli/Cargo.toml @@ -5,7 +5,7 @@ authors.workspace = true repository.workspace = true edition.workspace = true license.workspace = true -description = "CLI tools for org-mode file, powered by orgize." +description = "Common line utility for org-mode files, builtin with orgize." [dependencies] anyhow = "1.0.75" diff --git a/orgize-cli/README.md b/orgize-cli/README.md new file mode 100644 index 0000000..16a83cf --- /dev/null +++ b/orgize-cli/README.md @@ -0,0 +1,5 @@ +# Orgize CLI + +Common line utility for org-mode files, builtin with [`orgize`]. + +[`orgize`]: https://crates.io/crates/orgize diff --git a/orgize-common/Cargo.toml b/orgize-common/Cargo.toml index f7e3593..fe2f0be 100644 --- a/orgize-common/Cargo.toml +++ b/orgize-common/Cargo.toml @@ -5,7 +5,7 @@ authors.workspace = true repository.workspace = true edition.workspace = true license.workspace = true -description = "Shared code between orgize-lsp and orgize-lsp." +description = "Shared code for orgize-cli and orgize-lsp" [dependencies] anyhow = "1.0.75" diff --git a/orgize-lsp/Cargo.toml b/orgize-lsp/Cargo.toml index 0093b76..6065604 100644 --- a/orgize-lsp/Cargo.toml +++ b/orgize-lsp/Cargo.toml @@ -5,7 +5,8 @@ authors.workspace = true repository.workspace = true edition.workspace = true license.workspace = true -description = "Language server for Org-mode, powered by orgize." +description = "Language server for org-mode files, builtin with orgize." +exclude = ["editors"] [dependencies] orgize = { path = "../orgize" } diff --git a/orgize-lsp/README.md b/orgize-lsp/README.md index 3c4e569..48bdbf8 100644 --- a/orgize-lsp/README.md +++ b/orgize-lsp/README.md @@ -1,6 +1,8 @@ # `orgize-lsp` -Language server for org-mode, powered by orgize. +Language server for org-mode, builtin with [`orgize`]. + +[`orgize`]: https://crates.io/crates/orgize ## Install @@ -45,6 +47,10 @@ $ code --install-extension ./editors/vscode/orgize-lsp.vsix --force - Evaluate source block -6. Commands +6. Completion + + - Various blocks: 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 literal 0 HcmV?d00001 diff --git a/orgize-lsp/editors/vscode/images/language-light-icon.png b/orgize-lsp/editors/vscode/images/language-light-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..7d786d3f4338ee95d3c48a840728f9f12c5beb1d GIT binary patch literal 1521 zcmeAS@N?(olHy`uVBq!ia0y~yVDtxJ4mJh`hO=jVJ~1#ba29w(7Beugc7iZtZpPeS z3=9m6#X;^)4C~IxykuZtU`coMb!1@J*w6hZk(GggwawGTF{Fa=?cIa9(%}+r7neKy zbrp5-QY}-TW)+~7lEKV);=q=p-V^6k7N1iyOsIZ%^eBH##bQGS0^r7+c1E3Zmv3Kw zEwTH#{QioHAHV;u|9<`8qCbWV7PBjuSRQc-bf`Nh%wstCm_h7eMWX!g*1z+oA57Y5 z!^rfJh2w~@f`EU6gAF57w)LHh7Z2H$HGeIrMAFt+!Njsph2Okv&j$GqM}LGCqDx*Y z+rh~FyC!BH14t>{I&7SZ+kD}VY=7TDS9|a=gWcJWhxSRIIsFvoT&Vtv+kE0yKimFJ z`2OZHhSm4B9sY4YDNph_GrEb5Tjz%EI3`thGW@>%m-MyYf{QVoE%x+F_|4zv9rizY zZ}a@D6o{ zgxu%L*Ss=Mni#K(DRrOY_0O)zC*mj3EseOXo*epIW%b|XMHp`WHg(gg%~F%s{n3NO z89V|H+}c+VR=UjS;-`0?kR$aY3x^zgcR^L?ecpshj6mA{w*1LmtJx2{KQa7qM@|n1 zZq+4=l`S)UxvH+~G(3esZ2O@4Q`#c#My;e=+5>dE*1UDtzVZ8;b_|>JPsVrZAIrbe zcK!KUY|&UAR&?$Ox@m~C39%WPP|-Oxp7Y**`dXof;TkOZ58N)>mc9M=w=dtGZ;Z$Hc}e>Vps<|=O2CEwe*eun5gW{mi` zUG`(e;qUL;*L;|b;m+i0JhwACA z@uHZCYkq@hozt}MM=?|Vx04a~)Ke|cPy4d z<7VB;`n&pH&p!?lUVCi*xBMc#)4$JRQFrHJ=(WnzzkM Result> { - Ok(completion::completion(params, &self)) + Ok(completion::completion(params, self)) } async fn completion_resolve(&self, params: CompletionItem) -> Result { diff --git a/orgize-wasm/package.json b/orgize-wasm/package.json index 17f8c82..7c22f42 100644 --- a/orgize-wasm/package.json +++ b/orgize-wasm/package.json @@ -1,6 +1,6 @@ { "name": "orgize", - "version": "0.0.3", + "version": "0.10.0-alpha.0", "license": "MIT", "author": "PoiScript ", "scripts": { @@ -10,8 +10,8 @@ "type": "git", "url": "https://github.com/PoiScript/orgize" }, - "module": "orgize.js", - "typings": "orgize.d.ts", + "module": "./dist/orgize.js", + "typings": "./dist/orgize.d.ts", "exports": { ".": { "types": "./dist/orgize.d.ts", diff --git a/orgize/Cargo.toml b/orgize/Cargo.toml index 40b2a0a..c0d1f7d 100644 --- a/orgize/Cargo.toml +++ b/orgize/Cargo.toml @@ -8,7 +8,6 @@ readme = "README.md" edition.workspace = true license.workspace = true keywords = ["orgmode", "org-mode", "emacs", "parser"] -exclude = ["/wasm", "/.github"] [package.metadata.docs.rs] all-features = true