Giter VIP home page Giter VIP logo

cuda_html_completion's People

Contributors

alexey-t avatar artem3213212 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

cudatext-addons

cuda_html_completion's Issues

must impove regex

обманул регалярку так


<img data="dd" src="pic.png">
<video src="">

во втором теге НЕльзя работать.
в рег-ке можешь юзать такое [^<>] -символы кроме скобок.

make consts for regex

прелдагаю вынести константы (строки RE) в начало модуля

REGEX_PICS
REGEX_SRC1
REGEX_SRC2

и используй flags=re.I в методе match =)
это сократит строку для картинок

bug in ''

<a href="dd"> <img src="dd"> <img src=''

в последних кавычках не работает.
это в папке test_files/t1.html

check complex HTML

if re.match('.*<\\s*img\\s+(.*\\s+|)src="[^"]*',s):

не пойдет если тег записан в 2+ строки-

<img data="dd"
  src=""
>

можно считать что тег записан в максимум TAG_LINES=6 строк. читаешь TAG_LINES//2 строк выше, еще столько же ниже, и слепляешь в 1 строку, и парсишь

insertion bug

<img src="p|ic/pic2/b">

| = каретка
если выбрать в списке pr0.png
то вставится такая фигня-
<img src="pr0.pngic/pic2/b">
надо заменять до закрывающей ".

optim

if old_path[-z]=='\\'or old_path[-z]=='/' or old_path[-z]=='"':

-->

if smth in ['\', '/', '"']:

improve list

в списке

  • не показывай . + ..
  • сортируй папки вверх
  • сортируй все по алфавиту
  • некрасиво без префикса - голый список- надо префикс
    LIST_PREFIX = 'image'

weird var names

flod? может folder?
get_floader_items?? тоже get_folder_items?

optimize

    for i in range(len(s)-1,-1,-1):
        if s[i]=='"':

нельзя это записать через str.rpos() разве?

Html comments

хорошо бы поддержать комменты -они могут комеентить часть атрибутов внутри тега img.

<img <!--ddddd
dddd
ddd
ddd--> data="ddd" src=""
>

Idea for dirs

Показать папки в списке это не то- зачем юзеру папку вставлять.
надо вставлять файл картинки.
можно так- сканируй все папки на 1 уровень вниз,
и показывай все картинки из . и всех этих папок.
причем картинки из папок в конце списка.
типа так-

pic1
pic2
pic10
dir2/pic1
dir5/pic2
dir6/pic3

папки в конце но все равно сортировано.

get_dir?

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)

try/finally no need

оно ничего не делает. даже если будет except..... в плагинах по моему оно не надо.

check multi-carets

нужна проверка. типа так-

carets = ed.get_carets()
if len(carets)>1: return
x, y, x1, y1 = carets[0]

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.