![]() |
VOOZH | about |
dotnet add package StepWise.ProseMirror --version 0.1.15
NuGet\Install-Package StepWise.ProseMirror -Version 0.1.15
<PackageReference Include="StepWise.ProseMirror" Version="0.1.15" />
<PackageVersion Include="StepWise.ProseMirror" Version="0.1.15" />Directory.Packages.props
<PackageReference Include="StepWise.ProseMirror" />Project file
paket add StepWise.ProseMirror --version 0.1.15
#r "nuget: StepWise.ProseMirror, 0.1.15"
#:package StepWise.ProseMirror@0.1.15
#addin nuget:?package=StepWise.ProseMirror&version=0.1.15Install as a Cake Addin
#tool nuget:?package=StepWise.ProseMirror&version=0.1.15Install as a Cake Tool
This project is not dead! ProseMirror's core packages see very little change due to maturity; including bug fixes. ProseMirror.Net powers the collaborative editing backend at StepWiseHQ.
The best way to work with ProseMirror document models in DotNet:
ProseMirror.Net is a direct translation of the core ProseMirror packages from TypeScript to C#
prosemirror-modelprosemirror-transformprosemirror-test-builderprosemirror-schema-basicprosemirror-schema-listdotnet add package StepWise.ProseMirror
using StepWise.Prose.Model;
var schemaSpec = new SchemaSpec() {
Nodes = new()
{
["doc"] = new() { Content = "paragraph+" },
["paragraph"] = new() { Content = "text*" },
["text"] = new() { }
},
Marks = new()
};
var schema = new Schema(schemaSpec);
var doc = schema.Node("doc", null, [
schema.Node("paragraph", null, [
schema.Text("Hello World")
], null)
], null);
Console.WriteLine(doc.ToString()); // doc(paragraph("Hello World"))
using StepWise.Prose.Model;
using StepWise.Prose.TestBuilder;
using StepWise.Prose.Transformation;
using static StepWise.Prose.TestBuilder.Builder;
Node node = doc(p("Hello <a>"));
var tr = new Transform(node);
tr.ReplaceWith(node.Tag()["a"], node.Tag()["a"], schema.Text("World"));
Console.WriteLine(tr.Doc.ToString()); // doc(paragraph("Hello World"))
using StepWise.Prose.Model;
using StepWise.Prose.TestBuilder;
using StepWise.Prose.Transformation;
using static StepWise.Prose.TestBuilder.Builder;
Node node = doc(p("Hello <a>"));
var stepJsonString = """{"stepType":"replace","from":7,"to":7,"slice":{"content":[{"type":"text","text":"World","marks":[]}]}}""";
var step = Step.FromJSON(Builder.schema, StepDto.FromJson(stepJsonString));
var tr = new Transform(node);
tr.Step(step);
Console.WriteLine(tr.Doc.ToString()); // doc(paragraph("Hello World"))
using StepWise.Prose.Model;
using StepWise.Prose.TestBuilder;
var docJsonString = """{"type":"doc","content":[{"type":"paragraph","content":[{"type":"text","text":"Hello World","marks":[]}],"marks":[]}],"marks":[]}""";
var doc = Node.FromJSON(Builder.schema, NodeDto.FromJson(docJsonString));
Console.WriteLine(doc.ToString()); // doc(paragraph("Hello World"))
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net8.0 net8.0 is compatible. net8.0-android net8.0-android was computed. net8.0-browser net8.0-browser was computed. net8.0-ios net8.0-ios was computed. net8.0-maccatalyst net8.0-maccatalyst was computed. net8.0-macos net8.0-macos was computed. net8.0-tvos net8.0-tvos was computed. net8.0-windows net8.0-windows was computed. net9.0 net9.0 was computed. net9.0-android net9.0-android was computed. net9.0-browser net9.0-browser was computed. net9.0-ios net9.0-ios was computed. net9.0-maccatalyst net9.0-maccatalyst was computed. net9.0-macos net9.0-macos was computed. net9.0-tvos net9.0-tvos was computed. net9.0-windows net9.0-windows was computed. net10.0 net10.0 was computed. net10.0-android net10.0-android was computed. net10.0-browser net10.0-browser was computed. net10.0-ios net10.0-ios was computed. net10.0-maccatalyst net10.0-maccatalyst was computed. net10.0-macos net10.0-macos was computed. net10.0-tvos net10.0-tvos was computed. net10.0-windows net10.0-windows was computed. |
This package is not used by any NuGet packages.
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 0.1.15 | 82,924 | 5/7/2024 |
| 0.1.14 | 473 | 4/19/2024 |
| 0.1.13 | 266 | 4/19/2024 |
| 0.1.12 | 263 | 4/19/2024 |
| 0.1.11 | 264 | 4/19/2024 |
| 0.1.10 | 516 | 4/19/2024 |
| 0.1.9 | 517 | 3/17/2024 |
| 0.1.8 | 319 | 10/2/2023 |
| 0.1.7 | 251 | 9/26/2023 |
| 0.1.6 | 279 | 8/23/2023 |
| 0.1.5 | 295 | 8/5/2023 |
| 0.1.3 | 317 | 7/18/2023 |
| 0.1.2 | 320 | 7/18/2023 |
| 0.1.1 | 765 | 7/14/2023 |