Compare commits

...

3 Commits

Author SHA1 Message Date
e4539b520c Problem: some standard copy paste formats do not work
All checks were successful
continuous-integration/drone/push Build is passing
Solution: add solution for copying text from Roam. This formats looks
like:
    - parent
        - child 1
        - child 2

The first line starts with a dash and space. The other lines also start
with spaces (multiple of 4 or 0), dash, space. Every 4 spaces is 1
indent in our format.
2022-01-12 22:45:46 +01:00
2ed65e417f Problem: there is not much space at the bottom of the page
Solution: add a large margin-top on the footer
2022-01-12 22:45:13 +01:00
293c9d66a4 Problem: fold arrow is small
Solution: increase size of clickable area for arrow
2022-01-12 21:32:53 +01:00
2 changed files with 38 additions and 15 deletions

View File

@ -79,10 +79,6 @@ body {
display: none;
}
.list-item .fold {
visibility: hidden;
}
.list-item:hover .fold {
visibility: visible;
}
@ -96,11 +92,17 @@ body {
}
.list-item .fold {
height: 24px;
width: 24px;
text-align: center;
align-self: flex-start;
flex-shrink: 0;
font-size: 10px;
margin-top: 4px;
margin-right: 3px;
cursor: pointer;
visibility: hidden;
display: inline-block;
padding-top: 4px;
}
// enable to close multi line content
@ -338,6 +340,7 @@ mark {
.footer {
padding: 0 12px;
margin-top: 300px;
}
.wiki-list-editor {

View File

@ -523,7 +523,26 @@ function editor(root, inputData, options) {
trigger('change')
return false
} catch (e) {
let items = pastedData.toString().split(/\n+/);
let inputString = pastedData.toString()
if (inputString.match(/^- /)) {
let item = $(this).parents('.list-item')
let id = item.attr('data-id')
let lines = inputString.split(/( *)- /)
lines.shift()
const firstItem = store.value(id)
const firstIndent = firstItem.indented
let items = _.map(_.chunk(lines, 2), line => {
const indent = Math.trunc(line[0].length / 4);
const item = newListItem(firstItem.indented+indent)
item.text = _.trimEnd(line[1]).replace(/\n/g, " \n")
return item
})
store.insertAfter(id, ...items)
trigger('change')
return false
} else {
let items = inputString.split(/\n+/);
let item = $(this).parents('.list-item')
let id = item.attr('data-id')
if (items.length === 1) {
@ -540,6 +559,7 @@ function editor(root, inputData, options) {
}
return false
}
}
});
function moveCursor(event, dir) {