get python code together
This commit is contained in:
parent
6ac725a309
commit
ab97140f5d
@ -5,9 +5,33 @@
|
|||||||
###########################################################################
|
###########################################################################
|
||||||
global !p
|
global !p
|
||||||
import re
|
import re
|
||||||
|
from collections import Counter
|
||||||
|
|
||||||
|
|
||||||
def rst_char_len(char):
|
def rst_char_len(char):
|
||||||
return len(re.findall(r'[^\u4e00-\u9fff\s]', char))+len(char)
|
return len(re.findall(r'[^\u4e00-\u9fff\s]', char))+len(char)
|
||||||
|
|
||||||
|
|
||||||
|
def make_items(times, leading='+'):
|
||||||
|
times = int(times)
|
||||||
|
if leading == 1:
|
||||||
|
msg = ""
|
||||||
|
for x in xrange(1, times+1):
|
||||||
|
msg += "%s. Item\n" % x
|
||||||
|
return msg
|
||||||
|
else:
|
||||||
|
return ("%s Item\n" % leading) * times
|
||||||
|
|
||||||
|
|
||||||
|
def get_popular_code_type(path):
|
||||||
|
with open(path) as source:
|
||||||
|
types = re.findall(r'[:|\.\.\s]code::?\s(\w+)', source.read())
|
||||||
|
try:
|
||||||
|
popular_type = Counter(types).most_common()[0][0]
|
||||||
|
except IndexError:
|
||||||
|
popular_type = "lua" # Don't break default
|
||||||
|
|
||||||
|
return popular_type
|
||||||
endglobal
|
endglobal
|
||||||
snippet part "Part" b
|
snippet part "Part" b
|
||||||
`!p snip.rv = rst_char_len(t[1])*'#'`
|
`!p snip.rv = rst_char_len(t[1])*'#'`
|
||||||
@ -69,19 +93,6 @@ snippet sc "Strong string (CJK)" w
|
|||||||
\ **${1:Strong}**\ $0
|
\ **${1:Strong}**\ $0
|
||||||
endsnippet
|
endsnippet
|
||||||
|
|
||||||
global !p
|
|
||||||
def make_items(times, leading='+'):
|
|
||||||
times = int(times)
|
|
||||||
if leading == 1:
|
|
||||||
msg = ""
|
|
||||||
for x in xrange(1, times+1):
|
|
||||||
msg += "%s. Item\n" % x
|
|
||||||
return msg
|
|
||||||
else:
|
|
||||||
return ("%s Item\n" % leading) * times
|
|
||||||
endglobal
|
|
||||||
|
|
||||||
# usage: li 3<tab>
|
|
||||||
snippet "li(st)? (?P<num>\d+)" "List" br
|
snippet "li(st)? (?P<num>\d+)" "List" br
|
||||||
$0
|
$0
|
||||||
`!p
|
`!p
|
||||||
@ -99,18 +110,6 @@ endsnippet
|
|||||||
###########################################################################
|
###########################################################################
|
||||||
# More Specialized Stuff. #
|
# More Specialized Stuff. #
|
||||||
###########################################################################
|
###########################################################################
|
||||||
global !p
|
|
||||||
from collections import Counter
|
|
||||||
def get_popular_code_type(path):
|
|
||||||
with open(path) as source:
|
|
||||||
types = re.findall(r'[:|\.\.\s]code::?\s(\w+)', source.read())
|
|
||||||
try:
|
|
||||||
popular_type = Counter(types).most_common()[0][0]
|
|
||||||
except IndexError:
|
|
||||||
popular_type = "lua" # Don't break default
|
|
||||||
|
|
||||||
return popular_type
|
|
||||||
endglobal
|
|
||||||
snippet cb "Code Block" b
|
snippet cb "Code Block" b
|
||||||
.. code-block:: ${1:`!p snip.rv = get_popular_code_type(path)`}
|
.. code-block:: ${1:`!p snip.rv = get_popular_code_type(path)`}
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user