Christian Müller
9a66035ece
markdown rendering exchanged
8 years ago
Christian Müller
2d0910b72d
note creation added
8 years ago
Christian Müller
f2d395de33
stats rendering simplified
8 years ago
Christian Müller
b2edcd6569
new.html form added
8 years ago
Christian Müller
9a2d6f516a
stats added
8 years ago
Christian Müller
852f7785e8
export endpoint added
8 years ago
Christian Müller
4b827e7723
adds title derivation
8 years ago
Christian Müller
b7875667f0
fixes styling, adds predefined error notes
8 years ago
Christian Müller
54f1c1d460
sqlite access added
8 years ago
Christian Müller
8f12a1a691
templating added
8 years ago
Christian Müller
7afa2fc724
markdown conversion added
8 years ago
Christian Müller
0833852238
first server version added
8 years ago
Christian Müller
72854f8b28
adds echo framework
8 years ago
Christian Müller
e0d8c470a4
style.css changed
8 years ago
Christian Müller
ab8a2d874c
preparing for 3.0
8 years ago
Christian Müller
80950e7286
fixed TOS formatting
8 years ago
Christian Müller
d6af897453
fixes tern project for node
9 years ago
Christian Müller
5a89055e1f
delete from cache only new blacklist entries
9 years ago
Christian Müller
f826e172f9
deletes jsconfig.json
9 years ago
Christian Müller
91e5c745c1
jshinted all files
9 years ago
Christian Müller
7078589d7c
adds API tests
9 years ago
Christian Müller
dbd3414ef5
improves error handling
9 years ago
Christian Müller
a133871595
removes timestamp based session
9 years ago
Christian Müller
62a8c5c736
set autocomplete=off for password field
9 years ago
Christian Müller
b2fa8c3cdc
minor cleanups
9 years ago
Christian Müller
b2a0f2ae6e
fixes note title generation
9 years ago
Christian Müller
2ffc975568
code color scheme improved
9 years ago
Christian Müller
dbcde233c6
minor refactorings
9 years ago
Christian Müller
e9c8ad4fdb
fixes templating
9 years ago
Christian Müller
48c9ad65a5
padding to code blocks added
10 years ago
Christian Müller
fec02520b0
changelog
10 years ago
Christian Müller
234967b40d
Merge pull request #37 from maciejsmolinski/master
...
Hooks and Code Highlighting
10 years ago
Maciej Smolinski
f2c77b6c0e
Highlight: Keep highlighted code tags at 1.05em font-size.
10 years ago
Maciej Smolinski
5aa889a63a
Highlight: Use arrow functions (back-end rendering).
10 years ago
Maciej Smolinski
7f0fefc900
Highlight: Increase the contrast between the text background and code background.
10 years ago
Maciej Smolinski
6879b08fd0
Highlight: Make hljs theme code easily readable.
10 years ago
Christian Müller
3810db4a61
extends robots.txt with ognoring edit, exports and stats
10 years ago
Maciej Smolinski
29d036c0fd
Highlight: Use default theme.
10 years ago
Maciej Smolinski
4676d46a15
Highlight: Inline highlight.js styles so even more transfer is saved and notes render faster.
10 years ago
Maciej Smolinski
0f618cd50f
Highlight: Apply some defaults to hljs themes (background, border radius).
10 years ago
Maciej Smolinski
093b0c95e1
Highlight: Use `tomorrow` (light) theme.
10 years ago
Maciej Smolinski
dd2c69afdb
Highlight: As per PR comments - preview becomes static (back-end rendered), edit more dynamic. No hooks.
10 years ago
Maciej Smolinski
55bfeeb156
Highlight: Use lighter theme with good contrast.
10 years ago
Maciej Smolinski
032b088529
Highlight: Node.js highlighting.
10 years ago
Maciej Smolinski
dc7ecb7621
Highlight: Use highlight.js.
10 years ago
Maciej Smolinski
74ed0744ec
Highlight: Use marked options.
10 years ago
Maciej Smolinski
262202fbad
Styles: Prevent syntax-highlighted code from being over-sized.
10 years ago
Maciej Smolinski
38e6108000
Module: Use Prism own autoloader.
10 years ago
Maciej Smolinski
9690f717fe
Modules: Add code highlighting using hooks.
...
Achieved using Prism.js (MIT licensed) library and its language addons.
Website: http://prismjs.com/
10 years ago
Maciej Smolinski
e25926619e
Events: Allow for easier application extension with hook points.
...
How does it work?
Every time someone wants to extend the application, instead of modifying original `publishing.js` file, he or she can subscribe to given events, e.g.
Scenario: Table Of Contents extension
```
// resources/public/js/toc.js
events.subscribe('content:rendered', function () {
// Prepend table of contents in edit mode on updates
});
events.subscribe('document:loaded', function () {
// Prepend table of contents on initial load in edit view and preview
});
```
Now, having structured way to hook into app allows to keep the main codebase maintainable and pretty stable and extremely extensible at the same time.
10 years ago