artem3213212 / cuda_html_completion Goto Github PK
View Code? Open in Web Editor NEWCudaText plugin: HTML Completion
CudaText plugin: HTML Completion
обманул регалярку так
<img data="dd" src="pic.png">
<video src="">
во втором теге НЕльзя работать.
в рег-ке можешь юзать такое [^<>]
-символы кроме скобок.
прелдагаю вынести константы (строки RE) в начало модуля
REGEX_PICS
REGEX_SRC1
REGEX_SRC2
и используй flags=re.I в методе match =)
это сократит строку для картинок
<a href="dd"> <img src="dd"> <img src=''
в последних кавычках не работает.
это в папке test_files/t1.html
must handle
png
gif
bmp
ico
jpg
jpeg
uppercase + lowercase extention.
on Unix must skip .hidden items.
define IS_UNIX = os.name=='posix'
if re.match('.*<\\s*img\\s+(.*\\s+|)src="[^"]*',s):
не пойдет если тег записан в 2+ строки-
<img data="dd"
src=""
>
можно считать что тег записан в максимум TAG_LINES=6 строк. читаешь TAG_LINES//2 строк выше, еще столько же ниже, и слепляешь в 1 строку, и парсишь
<img src="p|ic/pic2/b">
| = каретка
если выбрать в списке pr0.png
то вставится такая фигня-
<img src="pr0.pngic/pic2/b">
надо заменять до закрывающей ".
if old_path[-z]=='\\'or old_path[-z]=='/' or old_path[-z]=='"':
-->
if smth in ['\', '/', '"']:
в списке
flod
? может folder?
get_floader_items
?? тоже get_folder_items?
for i in range(len(s)-1,-1,-1):
if s[i]=='"':
нельзя это записать через str.rpos() разве?
хорошо бы поддержать комменты -они могут комеентить часть атрибутов внутри тега img.
<img <!--ddddd
dddd
ddd
ddd--> data="ddd" src=""
>
Показать папки в списке это не то- зачем юзеру папку вставлять.
надо вставлять файл картинки.
можно так- сканируй все папки на 1 уровень вниз,
и показывай все картинки из . и всех этих папок.
причем картинки из папок в конце списка.
типа так-
pic1
pic2
pic10
dir2/pic1
dir5/pic2
dir6/pic3
папки в конце но все равно сортировано.
не только ".
def get_dir(s):
for i in range(len(s)-1,-1,-1):
if s[i]=='\\'or s[i]=='/' or s[i]=='"':
return s[:i]
return ''
уже етсь же os.path.dirname(s) + os.path.basename(s)
оно ничего не делает. даже если будет except..... в плагинах по моему оно не надо.
нужна проверка. типа так-
carets = ed.get_carets()
if len(carets)>1: return
x, y, x1, y1 = carets[0]
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.