Initial commit
1 parent 511562b commit 950f6e30bdb7f81855d3d258252a2ab6e90fb6dc
root authored on 7 May 2019
Showing 3 changed files
View
11
README.md
moodlog_sublime
===============
 
A sublime plugin to give syntax highlighting to moodlog.txt
 
Setup
=====
 
simply copy *moodlog.sublime-syntax* to:
 
C:\Users\\[your username]\AppData\Roaming\Sublime Text 3\Packages\User\
 
Example
=======
![screenshot](http://swin.es/g/NaN/moodlog_sublime/raw/d2294d3c2f53b69d271d4b1fe8a5ad573a4a6430/moodlog_sublime_example.png)
View
40
moodlog.sublime-syntax 0 → 100755
%YAML 1.2
---
# http://www.sublimetext.com/docs/3/syntax.html
name: moodlogtxt
file_extensions:
- moodlog.txt
scope: text.moodlogtxt
variables:
date: ([1-2]\d{3}[-/\\.](0?[1-9]|1[012])[-/\\.](0[1-9]|[12]\d|3[01]))
time: (?:\s([0-9]|0[0-9]|1[0-9]|2[0-3])\:[0-5][0-9])
yellow: hsl(54, 100%, 50%)
contexts:
main:
- match: '{{time}}{1,2}'
comment: moodlog time
scope: constant.numeric.moodlogtxt.time
 
- match: (^\[\S+)|(\s\[\S+)
comment: Todo item project
scope: string.unquoted.scheduler.config
 
- match: (^\@\S+)|(\s\@\S+)
comment: moodlog positive item context
scope: comment.block.moodlogtxt.context
 
- match: (^\+\S+)|(\s\+\S+)
comment: Todo item project
scope: entity.name.class.moodlogtxt.project
 
- match: (^\-\S+)|(\s\-\S+)
comment: Todo item project
scope: entity.name.tag.moodlogtxt.context
 
- match: '{{date}}(?= ){1,2}'
comment: Todo item done or creation date
scope: constant.numeric.moodlogtxt.date
 
- match: '(?:[^x])((?!\s([@\+\-])|({{date}})).)+'
comment: Todo item text
scope: entity.task.moodlogtxt
View
moodlog_sublime_example.png 0 → 100755
Buy Me A Coffee