Compare commits

..

6 Commits

Author SHA1 Message Date
3048fb47d4 Merge branch 'master' of github.com:flynx/pWiki 2023-11-08 00:09:33 +03:00
b13677d830 more notes...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2023-11-07 20:57:06 +03:00
7a5663e044 Merge branch 'master' of github.com:flynx/pWiki 2023-11-07 20:16:49 +03:00
a509694d6c notes...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2023-11-07 20:04:12 +03:00
5f1242b766 note...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2023-11-07 00:56:02 +03:00
977b04afb9 found yet another new tiny little inconsistency...
Signed-off-by: Alex A. Naanou <alex.nanou@gmail.com>
2023-11-07 00:12:35 +03:00
2 changed files with 30 additions and 3 deletions

View File

@ -133,7 +133,7 @@ var getCharOffset = function(elem, x, y, data){
// markdown: '# Hea|ding'
//
// XXX we are not checking both lengths of markdown AND text...
/*/ XXX
// XXX
var getMarkdownOffset = function(markdown, text, i){
i = i ?? text.length
var m = 0
@ -158,6 +158,7 @@ var getMarkdownOffset = function(markdown, text, i){
// chars in text can lead to false positives and lots of potential
// (not implemented) backtracking...
// ...needs thought...
// Q: can we cheat with this? =)
var getMarkdownOffset = function(markdown, text, i){
i = i ?? text.length
var map = []

View File

@ -68,6 +68,8 @@ var setup = function(){
this returns `69` while it should return `5`
_...replacing `\n\n\n` with `\n\n` seems to fix the issue (also works with spaces)_
(BUG also the above line is not italic -- can't reproduce)
- clicking right of the last line places cursor wrong
- _this is a problem with the new version of `getMarkdownOffset(..)`_
- DONE M
M can't place cursor before first char
M
@ -102,6 +104,30 @@ var setup = function(){
-
- ## ToDo:
- Q: can we place a cursor in a table correctly???
- Q: should tables be text-based markdown or higher-level?
- block-based -- adjacent blocks in table format (a-la markdown) are treated as rows of one table...
- here is an example
- | col 1 | col 2 | col 3 |
- | A | B | B |
- | 1 | 2 | 3 |
-
- not yet sure how are we going to allign columns (CSS preffered)
- block-children -- similar to how lists are done now
- a demo
- table-marker
- | A | B | B |
- | 1 | 2 | 3 |
- | X | Y | Z |
-
- the header may be used as::
- header row
- caption text
- both?
- see CSS grids + `display: contents` (might help hide non-grid elemnts...
-
- might be fun to make the general syntax (with "=" removed) to be compatible with markdown...
- might also be fun to auto-generat (template) new blocks within a table...
- this would greatly simplify table navigation and creation
- custom element / web component
- BUG: select via double/triple clicks does not work...
- _looks like something is refocusing the element..._
@ -492,7 +518,7 @@ var setup = function(){
<button onclick="editor.dom.classList.toggle('block-offsets')">show/hide block offsets</button>
<!--
<hr>
@ -505,7 +531,6 @@ var setup = function(){
<hr>
<!-- XXX this is broken... -->
<outline-editor>
<textarea>- ## code enclosed in `<textarea>` element
- code is treated as-is
@ -526,6 +551,7 @@ var setup = function(){
- default value, edit to change
- this should survive reloads"></outline-editor>
-->
</body>
</html>