mirror of
https://git.proxmox.com/git/proxmox-widget-toolkit
synced 2025-04-30 21:42:18 +00:00

Define our own, rather minimal interface so that we change the parser under the hood if ever needed, I already did so once during evaluating this, as first I checked out Snarkdown[0], which is really nice for the few lines of code it needs, but is a bit to limited for the use case. Currently marked[1] is used, provided by the libjs-marked Debian package. For now statically link the marked parser in on built time to avoid the need to add new directories to serve in our pve/pmg/pbs proxies. This is a bit ugly but can be cleaned up afterwards transparently too. We sanitize the produced HTML ourselves (most MD JS parser/renderer don't do that) by creating a real, but not active, DOM tree and recursively prune bad nodes/attrs from it and let it spit out HTML again at the end. While a tad inefficient it really won't matter for our use case, as the notes/comments we render are only a few KiB of text and it's done on the client side anyway. Signed-off-by: Thomas Lamprecht <t.lamprecht@proxmox.com>
23 lines
694 B
Plaintext
23 lines
694 B
Plaintext
Source: proxmox-widget-toolkit
|
|
Section: web
|
|
Priority: optional
|
|
Maintainer: Proxmox Support Team <support@proxmox.com>
|
|
Build-Depends: debhelper (>= 12~),
|
|
libjs-marked,
|
|
pve-eslint (>= 7.12.1-1),
|
|
Standards-Version: 4.5.1
|
|
Homepage: https://www.proxmox.com
|
|
|
|
Package: proxmox-widget-toolkit
|
|
Architecture: all
|
|
Depends: ${misc:Depends}
|
|
Description: ExtJS Helper Classes for Proxmox
|
|
ExtJS Helper Classes to easy access to Proxmox APIs.
|
|
|
|
Package: proxmox-widget-toolkit-dev
|
|
Architecture: all
|
|
Depends: ${misc:Depends}
|
|
Description: Development dependencies for Proxmox Projects
|
|
Contains some common javascript code that are dev-dependencies,
|
|
for various Proxmox projects.
|