mirror of
				https://github.com/go-gitea/gitea
				synced 2025-10-31 19:38:23 +00:00 
			
		
		
		
	There were some missing features from EasyMDE: 1. H1 - H3 style 2. Auto add task list 3. Insert a table And added some tests
		
			
				
	
	
		
			28 lines
		
	
	
		
			840 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			840 B
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
| import {initTextareaMarkdown} from './EditorMarkdown.ts';
 | |
| 
 | |
| test('EditorMarkdown', () => {
 | |
|   const textarea = document.createElement('textarea');
 | |
|   initTextareaMarkdown(textarea);
 | |
| 
 | |
|   const testInput = (value, expected) => {
 | |
|     textarea.value = value;
 | |
|     textarea.setSelectionRange(value.length, value.length);
 | |
|     const e = new KeyboardEvent('keydown', {key: 'Enter', cancelable: true});
 | |
|     textarea.dispatchEvent(e);
 | |
|     if (!e.defaultPrevented) textarea.value += '\n';
 | |
|     expect(textarea.value).toEqual(expected);
 | |
|   };
 | |
| 
 | |
|   testInput('-', '-\n');
 | |
|   testInput('1.', '1.\n');
 | |
| 
 | |
|   testInput('- ', '');
 | |
|   testInput('1. ', '');
 | |
| 
 | |
|   testInput('- x', '- x\n- ');
 | |
|   testInput('- [ ]', '- [ ]\n- ');
 | |
|   testInput('- [ ] foo', '- [ ] foo\n- [ ] ');
 | |
|   testInput('* [x] foo', '* [x] foo\n* [ ] ');
 | |
|   testInput('1. [x] foo', '1. [x] foo\n1. [ ] ');
 | |
| });
 |