parent
1df66a8b73
commit
eb5efd98fb
13 changed files with 733 additions and 1203 deletions
@ -1,494 +0,0 @@ |
||||
[ |
||||
{ |
||||
"insert": { |
||||
"image": "assets/images/1.png" |
||||
}, |
||||
"attributes": { |
||||
"width": "100", |
||||
"height": "100", |
||||
"style": "width:500px; height:350px;" |
||||
} |
||||
}, |
||||
{ |
||||
"insert": "Flutter Quill" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"header": 1 |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": { |
||||
"video": "https://www.youtube.com/watch?v=V4hgdKhIqtc&list=PLbhaS_83B97s78HsDTtplRTEhcFsqSqIK&index=1" |
||||
} |
||||
}, |
||||
{ |
||||
"insert": { |
||||
"video": "https://user-images.githubusercontent.com/122956/126238875-22e42501-ad41-4266-b1d6-3f89b5e3b79b.mp4" |
||||
} |
||||
}, |
||||
{ |
||||
"insert": "\nRich text editor for Flutter" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"header": 2 |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Quill component for Flutter" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"header": 3 |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"link": "https://bulletjournal.us/home/index.html" |
||||
}, |
||||
"insert": "Bullet Journal" |
||||
}, |
||||
{ |
||||
"insert": ":\nTrack personal and group journals (ToDo, Note, Ledger) from multiple views with timely reminders" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Share your tasks and notes with teammates, and see changes as they happen in real-time, across all devices" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Check out what you and your teammates are working on each day" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "\nSplitting bills with friends can never be easier." |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Start creating a group and invite your friends to join." |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Create a BuJo of Ledger type to see expense or balance summary." |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "\nAttach one or multiple labels to tasks, notes or transactions. Later you can track them just using the label(s)." |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"blockquote": true |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "\nvar BuJo = 'Bullet' + 'Journal'" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"code-block": true |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "\nStart tracking in your browser" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 1 |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Stop the timer on your phone" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 1 |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "All your time entries are synced" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 2 |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "between the phone apps" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 2 |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "and the website." |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 3 |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "\nCenter Align" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"align": "center" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Right Align" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"align": "right" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Justify Align" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"align": "justify" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Have trouble finding things? " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Just type in the search bar" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 1, |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "and easily find contents" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 2, |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "across projects or folders." |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 2, |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "It matches text in your note or task." |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 1, |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Enable reminders so that you will get notified by" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "email" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 1, |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "message on your phone" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 1, |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "popup on the web site" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 1, |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Create a BuJo serving as project or folder" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Organize your" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 1, |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "tasks" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 2, |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "notes" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 2, |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "transactions" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 2, |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "under BuJo " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 3, |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "See them in Calendar" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "or hierarchical view" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 1, |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "this is a check list" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "checked" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "this is a uncheck list" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "unchecked" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Font " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"font": "sans-serif" |
||||
}, |
||||
"insert": "Sans Serif" |
||||
}, |
||||
{ |
||||
"insert": " " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"font": "serif" |
||||
}, |
||||
"insert": "Serif" |
||||
}, |
||||
{ |
||||
"insert": " " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"font": "monospace" |
||||
}, |
||||
"insert": "Monospace" |
||||
}, |
||||
{ |
||||
"insert": " Size " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"size": "small" |
||||
}, |
||||
"insert": "Small" |
||||
}, |
||||
{ |
||||
"insert": " " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"size": "large" |
||||
}, |
||||
"insert": "Large" |
||||
}, |
||||
{ |
||||
"insert": " " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"size": "huge" |
||||
}, |
||||
"insert": "Huge" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"size": "15.0" |
||||
}, |
||||
"insert": "font size 15" |
||||
}, |
||||
{ |
||||
"insert": " " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"size": "35" |
||||
}, |
||||
"insert": "font size 35" |
||||
}, |
||||
{ |
||||
"insert": " " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"size": "20" |
||||
}, |
||||
"insert": "font size 20" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"token": "built_in" |
||||
}, |
||||
"insert": " diff" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"token": "operator" |
||||
}, |
||||
"insert": "-match" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"token": "literal" |
||||
}, |
||||
"insert": "-patch" |
||||
}, |
||||
{ |
||||
"insert": { |
||||
"image": "https://user-images.githubusercontent.com/122956/72955931-ccc07900-3d52-11ea-89b1-d468a6e2aa2b.png" |
||||
}, |
||||
"attributes": { |
||||
"width": "230", |
||||
"style": "display: block; margin: auto; width: 500px;" |
||||
} |
||||
}, |
||||
{ |
||||
"insert": "\n" |
||||
} |
||||
] |
@ -1,474 +0,0 @@ |
||||
[ |
||||
{ |
||||
"insert": "Flutter Quill" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"header": 1 |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "\nRich text editor for Flutter" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"header": 2 |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Quill component for Flutter" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"color": "rgba(0, 0, 0, 0.847)" |
||||
}, |
||||
"insert": " and " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"link": "https://bulletjournal.us/home/index.html" |
||||
}, |
||||
"insert": "Bullet Journal" |
||||
}, |
||||
{ |
||||
"insert": ":\nTrack personal and group journals (ToDo, Note, Ledger) from multiple views with timely reminders" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Share your tasks and notes with teammates, and see changes as they happen in real-time, across all devices" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Check out what you and your teammates are working on each day" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "\nSplitting bills with friends can never be easier." |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Start creating a group and invite your friends to join." |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Create a BuJo of Ledger type to see expense or balance summary." |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "\nAttach one or multiple labels to tasks, notes or transactions. Later you can track them just using the label(s)." |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"blockquote": true |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "\nvar BuJo = 'Bullet' + 'Journal'" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"code-block": true |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "\nStart tracking in your browser" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 1 |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Stop the timer on your phone" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 1 |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "All your time entries are synced" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 2 |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "between the phone apps" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 2 |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "and the website." |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 3 |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "\nCenter Align" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"align": "center" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Right Align" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"align": "right" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Justify Align" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"align": "justify" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Have trouble finding things? " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Just type in the search bar" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 1, |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "and easily find contents" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 2, |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "across projects or folders." |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 2, |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "It matches text in your note or task." |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 1, |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Enable reminders so that you will get notified by" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "email" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 1, |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "message on your phone" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 1, |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "popup on the web site" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 1, |
||||
"list": "ordered" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Create a BuJo serving as project or folder" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Organize your" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 1, |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "tasks" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 2, |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "notes" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 2, |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "transactions" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 2, |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "under BuJo " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 3, |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "See them in Calendar" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "or hierarchical view" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"indent": 1, |
||||
"list": "bullet" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "this is a check list" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "checked" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "this is a uncheck list" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"list": "unchecked" |
||||
}, |
||||
"insert": "\n" |
||||
}, |
||||
{ |
||||
"insert": "Font " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"font": "sans-serif" |
||||
}, |
||||
"insert": "Sans Serif" |
||||
}, |
||||
{ |
||||
"insert": " " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"font": "serif" |
||||
}, |
||||
"insert": "Serif" |
||||
}, |
||||
{ |
||||
"insert": " " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"font": "monospace" |
||||
}, |
||||
"insert": "Monospace" |
||||
}, |
||||
{ |
||||
"insert": " Size " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"size": "small" |
||||
}, |
||||
"insert": "Small" |
||||
}, |
||||
{ |
||||
"insert": " " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"size": "large" |
||||
}, |
||||
"insert": "Large" |
||||
}, |
||||
{ |
||||
"insert": " " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"size": "huge" |
||||
}, |
||||
"insert": "Huge" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"size": "15.0" |
||||
}, |
||||
"insert": "font size 15" |
||||
}, |
||||
{ |
||||
"insert": " " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"size": "35" |
||||
}, |
||||
"insert": "font size 35" |
||||
}, |
||||
{ |
||||
"insert": " " |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"size": "20" |
||||
}, |
||||
"insert": "font size 20" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"token": "built_in" |
||||
}, |
||||
"insert": " diff" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"token": "operator" |
||||
}, |
||||
"insert": "-match" |
||||
}, |
||||
{ |
||||
"attributes": { |
||||
"token": "literal" |
||||
}, |
||||
"insert": "-patch" |
||||
}, |
||||
{ |
||||
"insert": { |
||||
"image": "https://user-images.githubusercontent.com/122956/72955931-ccc07900-3d52-11ea-89b1-d468a6e2aa2b.png" |
||||
}, |
||||
"attributes": { |
||||
"width": "230", |
||||
"style": "display: block; margin: auto;" |
||||
} |
||||
}, |
||||
{ |
||||
"insert": "\n" |
||||
} |
||||
] |
File diff suppressed because one or more lines are too long
@ -0,0 +1,293 @@ |
||||
const sampleData = [ |
||||
{ |
||||
'insert': {'image': 'assets/images/1.png'}, |
||||
'attributes': { |
||||
'width': '100', |
||||
'height': '100', |
||||
'style': 'width:500px; height:350px;' |
||||
} |
||||
}, |
||||
{'insert': 'Flutter Quill'}, |
||||
{ |
||||
'attributes': {'header': 1}, |
||||
'insert': '\n' |
||||
}, |
||||
{ |
||||
'insert': { |
||||
'video': |
||||
'https://www.youtube.com/watch?v=V4hgdKhIqtc&list=PLbhaS_83B97s78HsDTtplRTEhcFsqSqIK&index=1' |
||||
} |
||||
}, |
||||
{ |
||||
'insert': { |
||||
'video': |
||||
'https://user-images.githubusercontent.com/122956/126238875-22e42501-ad41-4266-b1d6-3f89b5e3b79b.mp4' |
||||
} |
||||
}, |
||||
{'insert': '\nRich text editor for Flutter'}, |
||||
{ |
||||
'attributes': {'header': 2}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Quill component for Flutter'}, |
||||
{ |
||||
'attributes': {'header': 3}, |
||||
'insert': '\n' |
||||
}, |
||||
{ |
||||
'attributes': {'link': 'https://bulletjournal.us/home/index.html'}, |
||||
'insert': 'Bullet Journal' |
||||
}, |
||||
{ |
||||
'insert': |
||||
':\nTrack personal and group journals (ToDo, Note, Ledger) from multiple views with timely reminders' |
||||
}, |
||||
{ |
||||
'attributes': {'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{ |
||||
'insert': |
||||
'Share your tasks and notes with teammates, and see changes as they happen in real-time, across all devices' |
||||
}, |
||||
{ |
||||
'attributes': {'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Check out what you and your teammates are working on each day'}, |
||||
{ |
||||
'attributes': {'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': '\nSplitting bills with friends can never be easier.'}, |
||||
{ |
||||
'attributes': {'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Start creating a group and invite your friends to join.'}, |
||||
{ |
||||
'attributes': {'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Create a BuJo of Ledger type to see expense or balance summary.'}, |
||||
{ |
||||
'attributes': {'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{ |
||||
'insert': |
||||
'\nAttach one or multiple labels to tasks, notes or transactions. Later you can track them just using the label(s).' |
||||
}, |
||||
{ |
||||
'attributes': {'blockquote': true}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': "\nvar BuJo = 'Bullet' + 'Journal'"}, |
||||
{ |
||||
'attributes': {'code-block': true}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': '\nStart tracking in your browser'}, |
||||
{ |
||||
'attributes': {'indent': 1}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Stop the timer on your phone'}, |
||||
{ |
||||
'attributes': {'indent': 1}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'All your time entries are synced'}, |
||||
{ |
||||
'attributes': {'indent': 2}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'between the phone apps'}, |
||||
{ |
||||
'attributes': {'indent': 2}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'and the website.'}, |
||||
{ |
||||
'attributes': {'indent': 3}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': '\n'}, |
||||
{'insert': '\nCenter Align'}, |
||||
{ |
||||
'attributes': {'align': 'center'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Right Align'}, |
||||
{ |
||||
'attributes': {'align': 'right'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Justify Align'}, |
||||
{ |
||||
'attributes': {'align': 'justify'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Have trouble finding things? '}, |
||||
{ |
||||
'attributes': {'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Just type in the search bar'}, |
||||
{ |
||||
'attributes': {'indent': 1, 'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'and easily find contents'}, |
||||
{ |
||||
'attributes': {'indent': 2, 'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'across projects or folders.'}, |
||||
{ |
||||
'attributes': {'indent': 2, 'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'It matches text in your note or task.'}, |
||||
{ |
||||
'attributes': {'indent': 1, 'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Enable reminders so that you will get notified by'}, |
||||
{ |
||||
'attributes': {'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'email'}, |
||||
{ |
||||
'attributes': {'indent': 1, 'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'message on your phone'}, |
||||
{ |
||||
'attributes': {'indent': 1, 'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'popup on the web site'}, |
||||
{ |
||||
'attributes': {'indent': 1, 'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Create a BuJo serving as project or folder'}, |
||||
{ |
||||
'attributes': {'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Organize your'}, |
||||
{ |
||||
'attributes': {'indent': 1, 'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'tasks'}, |
||||
{ |
||||
'attributes': {'indent': 2, 'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'notes'}, |
||||
{ |
||||
'attributes': {'indent': 2, 'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'transactions'}, |
||||
{ |
||||
'attributes': {'indent': 2, 'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'under BuJo '}, |
||||
{ |
||||
'attributes': {'indent': 3, 'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'See them in Calendar'}, |
||||
{ |
||||
'attributes': {'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'or hierarchical view'}, |
||||
{ |
||||
'attributes': {'indent': 1, 'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'this is a check list'}, |
||||
{ |
||||
'attributes': {'list': 'checked'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'this is a uncheck list'}, |
||||
{ |
||||
'attributes': {'list': 'unchecked'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Font '}, |
||||
{ |
||||
'attributes': {'font': 'sans-serif'}, |
||||
'insert': 'Sans Serif' |
||||
}, |
||||
{'insert': ' '}, |
||||
{ |
||||
'attributes': {'font': 'serif'}, |
||||
'insert': 'Serif' |
||||
}, |
||||
{'insert': ' '}, |
||||
{ |
||||
'attributes': {'font': 'monospace'}, |
||||
'insert': 'Monospace' |
||||
}, |
||||
{'insert': ' Size '}, |
||||
{ |
||||
'attributes': {'size': 'small'}, |
||||
'insert': 'Small' |
||||
}, |
||||
{'insert': ' '}, |
||||
{ |
||||
'attributes': {'size': 'large'}, |
||||
'insert': 'Large' |
||||
}, |
||||
{'insert': ' '}, |
||||
{ |
||||
'attributes': {'size': 'huge'}, |
||||
'insert': 'Huge' |
||||
}, |
||||
{ |
||||
'attributes': {'size': '15.0'}, |
||||
'insert': 'font size 15' |
||||
}, |
||||
{'insert': ' '}, |
||||
{ |
||||
'attributes': {'size': '35'}, |
||||
'insert': 'font size 35' |
||||
}, |
||||
{'insert': ' '}, |
||||
{ |
||||
'attributes': {'size': '20'}, |
||||
'insert': 'font size 20' |
||||
}, |
||||
{ |
||||
'attributes': {'token': 'built_in'}, |
||||
'insert': ' diff' |
||||
}, |
||||
{ |
||||
'attributes': {'token': 'operator'}, |
||||
'insert': '-match' |
||||
}, |
||||
{ |
||||
'attributes': {'token': 'literal'}, |
||||
'insert': '-patch' |
||||
}, |
||||
{ |
||||
'insert': { |
||||
'image': |
||||
'https://user-images.githubusercontent.com/122956/72955931-ccc07900-3d52-11ea-89b1-d468a6e2aa2b.png' |
||||
}, |
||||
'attributes': { |
||||
'width': '230', |
||||
'style': 'display: block; margin: auto; width: 500px;' |
||||
} |
||||
}, |
||||
{'insert': '\n'} |
||||
]; |
@ -0,0 +1,270 @@ |
||||
const sampleDataNoMedia = [ |
||||
{'insert': 'Flutter Quill'}, |
||||
{ |
||||
'attributes': {'header': 1}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': '\nRich text editor for Flutter'}, |
||||
{ |
||||
'attributes': {'header': 2}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Quill component for Flutter'}, |
||||
{ |
||||
'attributes': {'color': 'rgba(0, 0, 0, 0.847)'}, |
||||
'insert': ' and ' |
||||
}, |
||||
{ |
||||
'attributes': {'link': 'https://bulletjournal.us/home/index.html'}, |
||||
'insert': 'Bullet Journal' |
||||
}, |
||||
{ |
||||
'insert': |
||||
':\nTrack personal and group journals (ToDo, Note, Ledger) from multiple views with timely reminders' |
||||
}, |
||||
{ |
||||
'attributes': {'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{ |
||||
'insert': |
||||
'Share your tasks and notes with teammates, and see changes as they happen in real-time, across all devices' |
||||
}, |
||||
{ |
||||
'attributes': {'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Check out what you and your teammates are working on each day'}, |
||||
{ |
||||
'attributes': {'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': '\nSplitting bills with friends can never be easier.'}, |
||||
{ |
||||
'attributes': {'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Start creating a group and invite your friends to join.'}, |
||||
{ |
||||
'attributes': {'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Create a BuJo of Ledger type to see expense or balance summary.'}, |
||||
{ |
||||
'attributes': {'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{ |
||||
'insert': |
||||
'\nAttach one or multiple labels to tasks, notes or transactions. Later you can track them just using the label(s).' |
||||
}, |
||||
{ |
||||
'attributes': {'blockquote': true}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': "\nvar BuJo = 'Bullet' + 'Journal'"}, |
||||
{ |
||||
'attributes': {'code-block': true}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': '\nStart tracking in your browser'}, |
||||
{ |
||||
'attributes': {'indent': 1}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Stop the timer on your phone'}, |
||||
{ |
||||
'attributes': {'indent': 1}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'All your time entries are synced'}, |
||||
{ |
||||
'attributes': {'indent': 2}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'between the phone apps'}, |
||||
{ |
||||
'attributes': {'indent': 2}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'and the website.'}, |
||||
{ |
||||
'attributes': {'indent': 3}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': '\n'}, |
||||
{'insert': '\nCenter Align'}, |
||||
{ |
||||
'attributes': {'align': 'center'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Right Align'}, |
||||
{ |
||||
'attributes': {'align': 'right'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Justify Align'}, |
||||
{ |
||||
'attributes': {'align': 'justify'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Have trouble finding things? '}, |
||||
{ |
||||
'attributes': {'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Just type in the search bar'}, |
||||
{ |
||||
'attributes': {'indent': 1, 'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'and easily find contents'}, |
||||
{ |
||||
'attributes': {'indent': 2, 'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'across projects or folders.'}, |
||||
{ |
||||
'attributes': {'indent': 2, 'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'It matches text in your note or task.'}, |
||||
{ |
||||
'attributes': {'indent': 1, 'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Enable reminders so that you will get notified by'}, |
||||
{ |
||||
'attributes': {'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'email'}, |
||||
{ |
||||
'attributes': {'indent': 1, 'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'message on your phone'}, |
||||
{ |
||||
'attributes': {'indent': 1, 'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'popup on the web site'}, |
||||
{ |
||||
'attributes': {'indent': 1, 'list': 'ordered'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Create a BuJo serving as project or folder'}, |
||||
{ |
||||
'attributes': {'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Organize your'}, |
||||
{ |
||||
'attributes': {'indent': 1, 'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'tasks'}, |
||||
{ |
||||
'attributes': {'indent': 2, 'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'notes'}, |
||||
{ |
||||
'attributes': {'indent': 2, 'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'transactions'}, |
||||
{ |
||||
'attributes': {'indent': 2, 'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'under BuJo '}, |
||||
{ |
||||
'attributes': {'indent': 3, 'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'See them in Calendar'}, |
||||
{ |
||||
'attributes': {'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'or hierarchical view'}, |
||||
{ |
||||
'attributes': {'indent': 1, 'list': 'bullet'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'this is a check list'}, |
||||
{ |
||||
'attributes': {'list': 'checked'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'this is a uncheck list'}, |
||||
{ |
||||
'attributes': {'list': 'unchecked'}, |
||||
'insert': '\n' |
||||
}, |
||||
{'insert': 'Font '}, |
||||
{ |
||||
'attributes': {'font': 'sans-serif'}, |
||||
'insert': 'Sans Serif' |
||||
}, |
||||
{'insert': ' '}, |
||||
{ |
||||
'attributes': {'font': 'serif'}, |
||||
'insert': 'Serif' |
||||
}, |
||||
{'insert': ' '}, |
||||
{ |
||||
'attributes': {'font': 'monospace'}, |
||||
'insert': 'Monospace' |
||||
}, |
||||
{'insert': ' Size '}, |
||||
{ |
||||
'attributes': {'size': 'small'}, |
||||
'insert': 'Small' |
||||
}, |
||||
{'insert': ' '}, |
||||
{ |
||||
'attributes': {'size': 'large'}, |
||||
'insert': 'Large' |
||||
}, |
||||
{'insert': ' '}, |
||||
{ |
||||
'attributes': {'size': 'huge'}, |
||||
'insert': 'Huge' |
||||
}, |
||||
{ |
||||
'attributes': {'size': '15.0'}, |
||||
'insert': 'font size 15' |
||||
}, |
||||
{'insert': ' '}, |
||||
{ |
||||
'attributes': {'size': '35'}, |
||||
'insert': 'font size 35' |
||||
}, |
||||
{'insert': ' '}, |
||||
{ |
||||
'attributes': {'size': '20'}, |
||||
'insert': 'font size 20' |
||||
}, |
||||
{ |
||||
'attributes': {'token': 'built_in'}, |
||||
'insert': ' diff' |
||||
}, |
||||
{ |
||||
'attributes': {'token': 'operator'}, |
||||
'insert': '-match' |
||||
}, |
||||
{ |
||||
'attributes': {'token': 'literal'}, |
||||
'insert': '-patch' |
||||
}, |
||||
{ |
||||
'insert': { |
||||
'image': |
||||
'https://user-images.githubusercontent.com/122956/72955931-ccc07900-3d52-11ea-89b1-d468a6e2aa2b.png' |
||||
}, |
||||
'attributes': {'width': '230', 'style': 'display: block; margin: auto;'} |
||||
}, |
||||
{'insert': '\n'} |
||||
]; |
File diff suppressed because one or more lines are too long
@ -0,0 +1,58 @@ |
||||
import 'package:flutter_quill/extensions.dart' as base; |
||||
import 'package:flutter_quill/flutter_quill.dart' show Attribute, Node; |
||||
|
||||
/// Prefer the width, and height from the css style attribute if exits |
||||
/// it can be `auto` or `100px` so it's specific to HTML && CSS |
||||
/// if not, we will use the one from attributes which is usually just an double |
||||
( |
||||
String height, |
||||
String width, |
||||
String margin, |
||||
String alignment, |
||||
) getWebElementAttributes( |
||||
Node node, |
||||
) { |
||||
var height = 'auto'; |
||||
var width = 'auto'; |
||||
// TODO: Add support for margin and alignment |
||||
const margin = 'auto'; |
||||
const alignment = 'center'; |
||||
|
||||
final cssStyle = node.style.attributes['style']; |
||||
|
||||
// Usually double value |
||||
final heightValue = node.style.attributes[Attribute.height.key]?.value; |
||||
final widthValue = node.style.attributes[Attribute.width.key]?.value; |
||||
|
||||
if (cssStyle != null) { |
||||
final attrs = base.parseKeyValuePairs(cssStyle.value.toString(), { |
||||
Attribute.width.key, |
||||
Attribute.height.key, |
||||
Attribute.margin, |
||||
Attribute.alignment, |
||||
}); |
||||
final cssHeightValue = attrs[Attribute.height.key]; |
||||
if (cssHeightValue != null) { |
||||
height = cssHeightValue; |
||||
} else { |
||||
height = '${heightValue}px'; |
||||
} |
||||
final cssWidthValue = attrs[Attribute.width.key]; |
||||
if (cssWidthValue != null) { |
||||
width = cssWidthValue; |
||||
} else if (widthValue != null) { |
||||
width = '${widthValue}px'; |
||||
} |
||||
|
||||
return (height, width, margin, alignment); |
||||
} |
||||
|
||||
if (heightValue != null) { |
||||
height = '${heightValue}px'; |
||||
} |
||||
if (widthValue != null) { |
||||
width = '${widthValue}px'; |
||||
} |
||||
|
||||
return (height, width, margin, alignment); |
||||
} |
Loading…
Reference in new issue