mirror of
				https://git.proxmox.com/git/proxmox-widget-toolkit
				synced 2025-11-04 11:16:58 +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.
 |