├── .gitignore ├── CONTRIBUTING.md ├── README.md ├── lerna.json ├── package.json └── packages ├── admin ├── . dockerignore ├── .gitignore ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── app.json ├── bin │ └── www ├── package-lock.json ├── package.json ├── public │ ├── .DS_Store │ ├── plugins │ │ ├── .DS_Store │ │ └── ckeditor │ │ │ ├── .DS_Store │ │ │ ├── CHANGES.md │ │ │ ├── LICENSE.md │ │ │ ├── README.md │ │ │ ├── adapters │ │ │ └── jquery.js │ │ │ ├── build-config.js │ │ │ ├── ckeditor.js │ │ │ ├── config.js │ │ │ ├── contents.css │ │ │ ├── lang │ │ │ └── en.js │ │ │ ├── plugins │ │ │ ├── .DS_Store │ │ │ ├── about │ │ │ │ └── dialogs │ │ │ │ │ ├── about.js │ │ │ │ │ ├── hidpi │ │ │ │ │ └── logo_ckeditor.png │ │ │ │ │ └── logo_ckeditor.png │ │ │ ├── clipboard │ │ │ │ └── dialogs │ │ │ │ │ └── paste.js │ │ │ ├── codesnippet │ │ │ │ ├── dialogs │ │ │ │ │ └── codesnippet.js │ │ │ │ ├── icons │ │ │ │ │ ├── codesnippet.png │ │ │ │ │ └── hidpi │ │ │ │ │ │ └── codesnippet.png │ │ │ │ ├── lang │ │ │ │ │ ├── ar.js │ │ │ │ │ ├── az.js │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── ca.js │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de-ch.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en-au.js │ │ │ │ │ ├── en-gb.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── eo.js │ │ │ │ │ ├── es-mx.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── et.js │ │ │ │ │ ├── eu.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fr-ca.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── gl.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── hu.js │ │ │ │ │ ├── id.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── ja.js │ │ │ │ │ ├── km.js │ │ │ │ │ ├── ko.js │ │ │ │ │ ├── ku.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lv.js │ │ │ │ │ ├── nb.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── no.js │ │ │ │ │ ├── oc.js │ │ │ │ │ ├── pl.js │ │ │ │ │ ├── pt-br.js │ │ │ │ │ ├── pt.js │ │ │ │ │ ├── ro.js │ │ │ │ │ ├── ru.js │ │ │ │ │ ├── sk.js │ │ │ │ │ ├── sl.js │ │ │ │ │ ├── sq.js │ │ │ │ │ ├── sr-latn.js │ │ │ │ │ ├── sr.js │ │ │ │ │ ├── sv.js │ │ │ │ │ ├── th.js │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── tt.js │ │ │ │ │ ├── ug.js │ │ │ │ │ ├── uk.js │ │ │ │ │ ├── vi.js │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ └── zh.js │ │ │ │ ├── lib │ │ │ │ │ └── highlight │ │ │ │ │ │ ├── CHANGES.md │ │ │ │ │ │ ├── LICENSE │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── README.ru.md │ │ │ │ │ │ ├── highlight.pack.js │ │ │ │ │ │ └── styles │ │ │ │ │ │ ├── arta.css │ │ │ │ │ │ ├── ascetic.css │ │ │ │ │ │ ├── atelier-dune.dark.css │ │ │ │ │ │ ├── atelier-dune.light.css │ │ │ │ │ │ ├── atelier-forest.dark.css │ │ │ │ │ │ ├── atelier-forest.light.css │ │ │ │ │ │ ├── atelier-heath.dark.css │ │ │ │ │ │ ├── atelier-heath.light.css │ │ │ │ │ │ ├── atelier-lakeside.dark.css │ │ │ │ │ │ ├── atelier-lakeside.light.css │ │ │ │ │ │ ├── atelier-seaside.dark.css │ │ │ │ │ │ ├── atelier-seaside.light.css │ │ │ │ │ │ ├── brown_paper.css │ │ │ │ │ │ ├── brown_papersq.png │ │ │ │ │ │ ├── dark.css │ │ │ │ │ │ ├── default.css │ │ │ │ │ │ ├── docco.css │ │ │ │ │ │ ├── far.css │ │ │ │ │ │ ├── foundation.css │ │ │ │ │ │ ├── github.css │ │ │ │ │ │ ├── googlecode.css │ │ │ │ │ │ ├── idea.css │ │ │ │ │ │ ├── ir_black.css │ │ │ │ │ │ ├── magula.css │ │ │ │ │ │ ├── mono-blue.css │ │ │ │ │ │ ├── monokai.css │ │ │ │ │ │ ├── monokai_sublime.css │ │ │ │ │ │ ├── obsidian.css │ │ │ │ │ │ ├── paraiso.dark.css │ │ │ │ │ │ ├── paraiso.light.css │ │ │ │ │ │ ├── pojoaque.css │ │ │ │ │ │ ├── pojoaque.jpg │ │ │ │ │ │ ├── railscasts.css │ │ │ │ │ │ ├── rainbow.css │ │ │ │ │ │ ├── school_book.css │ │ │ │ │ │ ├── school_book.png │ │ │ │ │ │ ├── solarized_dark.css │ │ │ │ │ │ ├── solarized_light.css │ │ │ │ │ │ ├── sunburst.css │ │ │ │ │ │ ├── tomorrow-night-blue.css │ │ │ │ │ │ ├── tomorrow-night-bright.css │ │ │ │ │ │ ├── tomorrow-night-eighties.css │ │ │ │ │ │ ├── tomorrow-night.css │ │ │ │ │ │ ├── tomorrow.css │ │ │ │ │ │ ├── vs.css │ │ │ │ │ │ ├── xcode.css │ │ │ │ │ │ └── zenburn.css │ │ │ │ ├── plugin.js │ │ │ │ └── samples │ │ │ │ │ └── codesnippet.html │ │ │ ├── dialog │ │ │ │ └── dialogDefinition.js │ │ │ ├── icons.png │ │ │ ├── icons_hidpi.png │ │ │ ├── image │ │ │ │ ├── dialogs │ │ │ │ │ └── image.js │ │ │ │ ├── icons │ │ │ │ │ ├── hidpi │ │ │ │ │ │ └── image.png │ │ │ │ │ └── image.png │ │ │ │ ├── images │ │ │ │ │ └── noimage.png │ │ │ │ ├── lang │ │ │ │ │ ├── af.js │ │ │ │ │ ├── ar.js │ │ │ │ │ ├── az.js │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── bn.js │ │ │ │ │ ├── bs.js │ │ │ │ │ ├── ca.js │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── cy.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de-ch.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en-au.js │ │ │ │ │ ├── en-ca.js │ │ │ │ │ ├── en-gb.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── eo.js │ │ │ │ │ ├── es-mx.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── et.js │ │ │ │ │ ├── eu.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fo.js │ │ │ │ │ ├── fr-ca.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── gl.js │ │ │ │ │ ├── gu.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hi.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── hu.js │ │ │ │ │ ├── id.js │ │ │ │ │ ├── is.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── ja.js │ │ │ │ │ ├── ka.js │ │ │ │ │ ├── km.js │ │ │ │ │ ├── ko.js │ │ │ │ │ ├── ku.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lv.js │ │ │ │ │ ├── mk.js │ │ │ │ │ ├── mn.js │ │ │ │ │ ├── ms.js │ │ │ │ │ ├── nb.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── no.js │ │ │ │ │ ├── oc.js │ │ │ │ │ ├── pl.js │ │ │ │ │ ├── pt-br.js │ │ │ │ │ ├── pt.js │ │ │ │ │ ├── ro.js │ │ │ │ │ ├── ru.js │ │ │ │ │ ├── si.js │ │ │ │ │ ├── sk.js │ │ │ │ │ ├── sl.js │ │ │ │ │ ├── sq.js │ │ │ │ │ ├── sr-latn.js │ │ │ │ │ ├── sr.js │ │ │ │ │ ├── sv.js │ │ │ │ │ ├── th.js │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── tt.js │ │ │ │ │ ├── ug.js │ │ │ │ │ ├── uk.js │ │ │ │ │ ├── vi.js │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ └── zh.js │ │ │ │ └── plugin.js │ │ │ ├── lineutils │ │ │ │ ├── dev │ │ │ │ │ ├── dnd.html │ │ │ │ │ └── magicfinger.html │ │ │ │ └── plugin.js │ │ │ ├── link │ │ │ │ ├── dialogs │ │ │ │ │ ├── anchor.js │ │ │ │ │ └── link.js │ │ │ │ └── images │ │ │ │ │ ├── anchor.png │ │ │ │ │ └── hidpi │ │ │ │ │ └── anchor.png │ │ │ ├── markdown │ │ │ │ ├── css │ │ │ │ │ └── codemirror.min.css │ │ │ │ ├── icons │ │ │ │ │ ├── hidpi │ │ │ │ │ │ └── markdown.png │ │ │ │ │ └── markdown.png │ │ │ │ ├── js │ │ │ │ │ ├── codemirror-gfm-min.js │ │ │ │ │ ├── marked.js │ │ │ │ │ └── to-markdown.js │ │ │ │ └── plugin.js │ │ │ ├── widget │ │ │ │ ├── dev │ │ │ │ │ ├── assets │ │ │ │ │ │ ├── contents.css │ │ │ │ │ │ ├── sample.jpg │ │ │ │ │ │ └── simplebox │ │ │ │ │ │ │ ├── contents.css │ │ │ │ │ │ │ ├── dialogs │ │ │ │ │ │ │ └── simplebox.js │ │ │ │ │ │ │ ├── icons │ │ │ │ │ │ │ └── simplebox.png │ │ │ │ │ │ │ └── plugin.js │ │ │ │ │ ├── console.js │ │ │ │ │ ├── nestedwidgets.html │ │ │ │ │ └── widgetstyles.html │ │ │ │ ├── images │ │ │ │ │ └── handle.png │ │ │ │ ├── lang │ │ │ │ │ ├── af.js │ │ │ │ │ ├── ar.js │ │ │ │ │ ├── az.js │ │ │ │ │ ├── bg.js │ │ │ │ │ ├── ca.js │ │ │ │ │ ├── cs.js │ │ │ │ │ ├── cy.js │ │ │ │ │ ├── da.js │ │ │ │ │ ├── de-ch.js │ │ │ │ │ ├── de.js │ │ │ │ │ ├── el.js │ │ │ │ │ ├── en-au.js │ │ │ │ │ ├── en-gb.js │ │ │ │ │ ├── en.js │ │ │ │ │ ├── eo.js │ │ │ │ │ ├── es-mx.js │ │ │ │ │ ├── es.js │ │ │ │ │ ├── et.js │ │ │ │ │ ├── eu.js │ │ │ │ │ ├── fa.js │ │ │ │ │ ├── fi.js │ │ │ │ │ ├── fr.js │ │ │ │ │ ├── gl.js │ │ │ │ │ ├── he.js │ │ │ │ │ ├── hr.js │ │ │ │ │ ├── hu.js │ │ │ │ │ ├── id.js │ │ │ │ │ ├── it.js │ │ │ │ │ ├── ja.js │ │ │ │ │ ├── km.js │ │ │ │ │ ├── ko.js │ │ │ │ │ ├── ku.js │ │ │ │ │ ├── lt.js │ │ │ │ │ ├── lv.js │ │ │ │ │ ├── nb.js │ │ │ │ │ ├── nl.js │ │ │ │ │ ├── no.js │ │ │ │ │ ├── oc.js │ │ │ │ │ ├── pl.js │ │ │ │ │ ├── pt-br.js │ │ │ │ │ ├── pt.js │ │ │ │ │ ├── ro.js │ │ │ │ │ ├── ru.js │ │ │ │ │ ├── sk.js │ │ │ │ │ ├── sl.js │ │ │ │ │ ├── sq.js │ │ │ │ │ ├── sr-latn.js │ │ │ │ │ ├── sr.js │ │ │ │ │ ├── sv.js │ │ │ │ │ ├── tr.js │ │ │ │ │ ├── tt.js │ │ │ │ │ ├── ug.js │ │ │ │ │ ├── uk.js │ │ │ │ │ ├── vi.js │ │ │ │ │ ├── zh-cn.js │ │ │ │ │ └── zh.js │ │ │ │ └── plugin.js │ │ │ └── widgetselection │ │ │ │ └── plugin.js │ │ │ ├── samples │ │ │ ├── css │ │ │ │ └── samples.css │ │ │ ├── img │ │ │ │ ├── github-top.png │ │ │ │ ├── header-bg.png │ │ │ │ ├── header-separator.png │ │ │ │ ├── logo.png │ │ │ │ ├── logo.svg │ │ │ │ └── navigation-tip.png │ │ │ ├── index.html │ │ │ ├── js │ │ │ │ ├── sample.js │ │ │ │ └── sf.js │ │ │ ├── old │ │ │ │ ├── ajax.html │ │ │ │ ├── api.html │ │ │ │ ├── appendto.html │ │ │ │ ├── assets │ │ │ │ │ ├── inlineall │ │ │ │ │ │ └── logo.png │ │ │ │ │ ├── outputxhtml │ │ │ │ │ │ └── outputxhtml.css │ │ │ │ │ ├── posteddata.php │ │ │ │ │ ├── sample.jpg │ │ │ │ │ └── uilanguages │ │ │ │ │ │ └── languages.js │ │ │ │ ├── datafiltering.html │ │ │ │ ├── dialog │ │ │ │ │ ├── assets │ │ │ │ │ │ └── my_dialog.js │ │ │ │ │ └── dialog.html │ │ │ │ ├── divreplace.html │ │ │ │ ├── enterkey │ │ │ │ │ └── enterkey.html │ │ │ │ ├── index.html │ │ │ │ ├── inlineall.html │ │ │ │ ├── inlinebycode.html │ │ │ │ ├── inlinetextarea.html │ │ │ │ ├── jquery.html │ │ │ │ ├── readonly.html │ │ │ │ ├── replacebyclass.html │ │ │ │ ├── replacebycode.html │ │ │ │ ├── sample.css │ │ │ │ ├── sample.js │ │ │ │ ├── sample_posteddata.php │ │ │ │ ├── tabindex.html │ │ │ │ ├── toolbar │ │ │ │ │ └── toolbar.html │ │ │ │ ├── uicolor.html │ │ │ │ ├── uilanguages.html │ │ │ │ ├── wysiwygarea │ │ │ │ │ └── fullpage.html │ │ │ │ └── xhtmlstyle.html │ │ │ └── toolbarconfigurator │ │ │ │ ├── css │ │ │ │ └── fontello.css │ │ │ │ ├── font │ │ │ │ ├── LICENSE.txt │ │ │ │ ├── config.json │ │ │ │ ├── fontello.eot │ │ │ │ ├── fontello.svg │ │ │ │ ├── fontello.ttf │ │ │ │ └── fontello.woff │ │ │ │ ├── index.html │ │ │ │ ├── js │ │ │ │ ├── abstracttoolbarmodifier.js │ │ │ │ ├── fulltoolbareditor.js │ │ │ │ ├── toolbarmodifier.js │ │ │ │ └── toolbartextmodifier.js │ │ │ │ └── lib │ │ │ │ └── codemirror │ │ │ │ ├── LICENSE │ │ │ │ ├── codemirror.css │ │ │ │ ├── codemirror.js │ │ │ │ ├── javascript.js │ │ │ │ ├── neo.css │ │ │ │ ├── show-hint.css │ │ │ │ └── show-hint.js │ │ │ ├── skins │ │ │ └── moono-lisa │ │ │ │ ├── dialog.css │ │ │ │ ├── dialog_ie.css │ │ │ │ ├── dialog_ie8.css │ │ │ │ ├── dialog_iequirks.css │ │ │ │ ├── editor.css │ │ │ │ ├── editor_gecko.css │ │ │ │ ├── editor_ie.css │ │ │ │ ├── editor_ie8.css │ │ │ │ ├── editor_iequirks.css │ │ │ │ ├── icons.png │ │ │ │ ├── icons_hidpi.png │ │ │ │ ├── images │ │ │ │ ├── arrow.png │ │ │ │ ├── close.png │ │ │ │ ├── hidpi │ │ │ │ │ ├── close.png │ │ │ │ │ ├── lock-open.png │ │ │ │ │ ├── lock.png │ │ │ │ │ └── refresh.png │ │ │ │ ├── lock-open.png │ │ │ │ ├── lock.png │ │ │ │ ├── refresh.png │ │ │ │ └── spinner.gif │ │ │ │ └── readme.md │ │ │ ├── styles.js │ │ │ └── vendor │ │ │ └── promise.js │ └── stylesheets │ │ ├── blog-edit.css │ │ └── style.css └── src │ ├── controllers │ ├── blogs.js │ └── user.js │ ├── db │ ├── index.js │ └── models │ │ ├── blog.js │ │ ├── schemas │ │ ├── blog.js │ │ └── user.js │ │ └── user.js │ ├── index.js │ ├── router │ └── index.js │ ├── utils │ └── urlGenerator.js │ └── views │ ├── auth.ejs │ ├── blog-edit.ejs │ ├── blog.ejs │ ├── blogs.ejs │ ├── error.ejs │ ├── index.ejs │ └── user.ejs ├── catridges └── .gitkeep ├── core ├── .babelrc ├── .gitignore ├── .npmignore ├── LICENSE ├── lib │ ├── config.js │ ├── index.js │ ├── resources │ │ ├── cms │ │ │ └── index.js │ │ ├── fs │ │ │ └── index.js │ │ └── medium │ │ │ ├── index.js │ │ │ └── parser.js │ └── src │ │ └── getters.js ├── package-lock.json ├── package.json └── test │ ├── content │ └── My First Blog.md │ ├── index.js │ └── test-config.js ├── dom-renderer ├── .babelrc ├── .gitignore ├── .npmignore ├── LICENSE ├── README.md ├── package-lock.json ├── package.json ├── src │ ├── .DS_Store │ ├── index.js │ ├── style-dark.css │ ├── style.css │ └── template │ │ ├── DOMFunctions.js │ │ ├── EventBinders.js │ │ ├── Html.js │ │ ├── NodeGenerators.js │ │ ├── Routers.js │ │ ├── defaultTemplates.js │ │ ├── helpers │ │ ├── keyToElementMap.js │ │ ├── objectArrayPropertyFilter.js │ │ └── textToUrl.js │ │ ├── history.js │ │ ├── index.js │ │ └── store.js ├── test │ ├── shaai.config.js │ └── test.js └── webpack.config.js ├── scrolls └── .gitkeep └── string-renderer └── .gitkeep /.gitignore: -------------------------------------------------------------------------------- 1 | **/.DS_Store 2 | -------------------------------------------------------------------------------- /lerna.json: -------------------------------------------------------------------------------- 1 | { 2 | "packages": [ 3 | "packages/*" 4 | ], 5 | "version": "1.0.0" 6 | } -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "shaai", 3 | "version": "1.0.0", 4 | "description": "Shaai JS", 5 | "repository": { 6 | "type": "git", 7 | "url": "git+https://github.com/shaaijs/shaai.git" 8 | }, 9 | "keywords": [ 10 | "shaai", 11 | "blog", 12 | "blogging-framework", 13 | "framework" 14 | ], 15 | "author": "", 16 | "license": "ISC", 17 | "bugs": { 18 | "url": "https://github.com/shaaijs/shaai/issues" 19 | }, 20 | "homepage": "https://github.com/shaaijs/shaai#readme", 21 | "devDependencies": { 22 | "lerna": "^3.19.0" 23 | } 24 | } -------------------------------------------------------------------------------- /packages/admin/. dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | npm-debug.log -------------------------------------------------------------------------------- /packages/admin/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (https://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # TypeScript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | .env 59 | 60 | # next.js build output 61 | .next 62 | -------------------------------------------------------------------------------- /packages/admin/Dockerfile: -------------------------------------------------------------------------------- 1 | FROM node:10 2 | 3 | # Create app directory 4 | WORKDIR /usr/src/app 5 | 6 | # Install app dependencies 7 | # A wildcard is used to ensure both package.json AND package-lock.json are copied 8 | # where available (npm@5+) 9 | COPY package*.json ./ 10 | 11 | RUN npm install 12 | # If you are building your code for production 13 | # RUN npm ci --only=production 14 | 15 | # Bundle app source 16 | COPY . . 17 | 18 | EXPOSE 3000 19 | CMD [ "npm", "start" ] 20 | -------------------------------------------------------------------------------- /packages/admin/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 Shaai 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /packages/admin/README.md: -------------------------------------------------------------------------------- 1 | # Shaai - Admin 2 | 3 | ### Config Vars (.env) 4 | 5 | ``` 6 | DB_URI = mongodb+srv://:@/ 7 | ``` 8 | 9 | ### Host shaai admin on heroku 10 | 11 | [![Deploy](https://www.herokucdn.com/deploy/button.svg)](https://heroku.com/deploy?template=https://github.com/shaaijs/admin) 12 | 13 | - Go to `settings -> config` vars, and add your `DB_URI`. 14 | -------------------------------------------------------------------------------- /packages/admin/app.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "Shaai Admin", 3 | "description": "CMS for managing shaai on your website", 4 | "repository": "https://github.com/shaaijs/admin", 5 | "logo": "https://shaaijs.tech/assets/images/shaai_logo.jpg", 6 | "keywords": ["node", "shaai", "blog", "cms"] 7 | } 8 | -------------------------------------------------------------------------------- /packages/admin/bin/www: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env node 2 | 3 | var app = require('../src'); 4 | var debug = require('debug')('admin:server'); 5 | var http = require('http'); 6 | 7 | var port = normalizePort(process.env.PORT || '3000'); 8 | app.set('port', port); 9 | var server = http.createServer(app); 10 | server.listen(port); 11 | server.on('error', onError); 12 | server.on('listening', onListening); 13 | 14 | 15 | function normalizePort(val) { 16 | var port = parseInt(val, 10); 17 | 18 | if (isNaN(port)) { 19 | // named pipe 20 | return val; 21 | } 22 | 23 | if (port >= 0) { 24 | // port number 25 | return port; 26 | } 27 | 28 | return false; 29 | } 30 | 31 | 32 | function onError(error) { 33 | if (error.syscall !== 'listen') { 34 | throw error; 35 | } 36 | 37 | var bind = typeof port === 'string' 38 | ? 'Pipe ' + port 39 | : 'Port ' + port; 40 | 41 | // handle specific listen errors with friendly messages 42 | switch (error.code) { 43 | case 'EACCES': 44 | console.error(bind + ' requires elevated privileges'); 45 | process.exit(1); 46 | break; 47 | case 'EADDRINUSE': 48 | console.error(bind + ' is already in use'); 49 | process.exit(1); 50 | break; 51 | default: 52 | throw error; 53 | } 54 | } 55 | 56 | 57 | function onListening() { 58 | var addr = server.address(); 59 | var bind = typeof addr === 'string' 60 | ? 'pipe ' + addr 61 | : 'port ' + addr.port; 62 | debug('Listening on ' + bind); 63 | } 64 | -------------------------------------------------------------------------------- /packages/admin/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "admin", 3 | "version": "0.1.0", 4 | "private": true, 5 | "scripts": { 6 | "start": "node ./bin/www", 7 | "local": "nodemon ./bin/www" 8 | }, 9 | "dependencies": { 10 | "body-parser": "^1.19.0", 11 | "cookie-parser": "~1.4.4", 12 | "cors": "^2.8.5", 13 | "debug": "~2.6.9", 14 | "dotenv": "^8.0.0", 15 | "ejs": "~2.6.1", 16 | "express": "~4.16.1", 17 | "http-errors": "~1.6.3", 18 | "mongoose": "^5.5.10", 19 | "morgan": "~1.9.1" 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /packages/admin/public/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/.DS_Store -------------------------------------------------------------------------------- /packages/admin/public/plugins/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/.DS_Store -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/.DS_Store -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/README.md: -------------------------------------------------------------------------------- 1 | CKEditor 4 2 | ========== 3 | 4 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 5 | http://ckeditor.com - See LICENSE.md for license information. 6 | 7 | CKEditor is a text editor to be used inside web pages. It's not a replacement 8 | for desktop text editors like Word or OpenOffice, but a component to be used as 9 | part of web applications and websites. 10 | 11 | ## Documentation 12 | 13 | The full editor documentation is available online at the following address: 14 | http://docs.ckeditor.com 15 | 16 | ## Installation 17 | 18 | Installing CKEditor is an easy task. Just follow these simple steps: 19 | 20 | 1. **Download** the latest version from the CKEditor website: 21 | http://ckeditor.com. You should have already completed this step, but be 22 | sure you have the very latest version. 23 | 2. **Extract** (decompress) the downloaded file into the root of your website. 24 | 25 | **Note:** CKEditor is by default installed in the `ckeditor` folder. You can 26 | place the files in whichever you want though. 27 | 28 | ## Checking Your Installation 29 | 30 | The editor comes with a few sample pages that can be used to verify that 31 | installation proceeded properly. Take a look at the `samples` directory. 32 | 33 | To test your installation, just call the following page at your website: 34 | 35 | http:////samples/index.html 36 | 37 | For example: 38 | 39 | http://www.example.com/ckeditor/samples/index.html 40 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/config.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.editorConfig = function( config ) { 7 | // Define changes to default configuration here. 8 | // For complete reference see: 9 | // https://ckeditor.com/docs/ckeditor4/latest/api/CKEDITOR_config.html 10 | 11 | // The toolbar groups arrangement, optimized for a single toolbar row. 12 | config.toolbarGroups = [ 13 | { name: 'document', groups: [ 'mode', 'document', 'doctools' ] }, 14 | { name: 'clipboard', groups: [ 'clipboard', 'undo' ] }, 15 | { name: 'editing', groups: [ 'find', 'selection', 'spellchecker' ] }, 16 | { name: 'forms' }, 17 | { name: 'basicstyles', groups: [ 'basicstyles', 'cleanup' ] }, 18 | { name: 'paragraph', groups: [ 'list', 'indent', 'blocks', 'align', 'bidi' ] }, 19 | { name: 'links' }, 20 | { name: 'insert' }, 21 | { name: 'styles' }, 22 | { name: 'colors' }, 23 | { name: 'tools' }, 24 | { name: 'others' }, 25 | { name: 'codesnippet' }, 26 | { name: 'image' }, 27 | { name: 'markdown' } 28 | ]; 29 | 30 | // The default plugins included in the basic setup define some buttons that 31 | // are not needed in a basic editor. They are removed here. 32 | config.removeButtons = 'Cut,Copy,Paste,Undo,Redo,Anchor,Underline,Strike,Subscript,Superscript'; 33 | config.extraPlugins = 'markdown,image,codesnippet'; 34 | // Dialog windows are also simplified. 35 | config.removeDialogTabs = 'link:advanced'; 36 | config.uiColor = '#eeeeee'; 37 | config.height = 500; 38 | config.bodyClass = 'contents'; 39 | }; 40 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/.DS_Store -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/about/dialogs/hidpi/logo_ckeditor.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/about/dialogs/logo_ckeditor.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/icons/codesnippet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/codesnippet/icons/codesnippet.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/icons/hidpi/codesnippet.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/codesnippet/icons/hidpi/codesnippet.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/ar.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'ar', { 7 | button: 'أدمج قصاصة الشيفرة', 8 | codeContents: 'محتوى الشيفرة', 9 | emptySnippetError: 'قصاصة الشيفرة لايمكن أن تكون فارغة.', 10 | language: 'لغة', 11 | title: 'قصاصة الشيفرة', 12 | pathName: 'قصاصة الشيفرة' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/az.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'az', { 7 | button: 'Kodun parçasını əlavə et', 8 | codeContents: 'Kod', 9 | emptySnippetError: 'Kodun parçasını boş ola bilməz', 10 | language: 'Programlaşdırma dili', 11 | title: 'Kodun parçasını', 12 | pathName: 'kodun parçasını' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/bg.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'bg', { 7 | button: 'Въвеждане на блок с код', 8 | codeContents: 'Съдържание на кода', 9 | emptySnippetError: 'Блока с код не може да бъде празен.', 10 | language: 'Език', 11 | title: 'Блок с код', 12 | pathName: 'блок с код' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/ca.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'ca', { 7 | button: 'Insereix el fragment de codi', 8 | codeContents: 'Contingut del codi', 9 | emptySnippetError: 'El fragment de codi no pot estar buit.', 10 | language: 'Idioma', 11 | title: 'Fragment de codi', 12 | pathName: 'fragment de codi' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/cs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'cs', { 7 | button: 'Vložit úryvek kódu', 8 | codeContents: 'Obsah kódu', 9 | emptySnippetError: 'Úryvek kódu nemůže být prázdný.', 10 | language: 'Jazyk', 11 | title: 'Úryvek kódu', 12 | pathName: 'úryvek kódu' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/da.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'da', { 7 | button: 'Indsæt kodestykket her', 8 | codeContents: 'Koden', 9 | emptySnippetError: 'Kodestykket kan ikke være tomt.', 10 | language: 'Sprog', 11 | title: 'Kodestykke', 12 | pathName: 'kodestykke' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/de-ch.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'de-ch', { 7 | button: 'Codeschnipsel einfügen', 8 | codeContents: 'Codeinhalt', 9 | emptySnippetError: 'Ein Codeschnipsel darf nicht leer sein.', 10 | language: 'Sprache', 11 | title: 'Codeschnipsel', 12 | pathName: 'Codeschnipsel' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/de.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'de', { 7 | button: 'Codeschnipsel einfügen', 8 | codeContents: 'Codeinhalt', 9 | emptySnippetError: 'Ein Codeschnipsel darf nicht leer sein.', 10 | language: 'Sprache', 11 | title: 'Codeschnipsel', 12 | pathName: 'Codeschnipsel' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/el.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'el', { 7 | button: 'Εισαγωγή Αποσπάσματος Κώδικα', 8 | codeContents: 'Περιεχόμενο κώδικα', 9 | emptySnippetError: 'Δεν γίνεται να είναι κενά τα αποσπάσματα κώδικα.', 10 | language: 'Γλώσσα', 11 | title: 'Απόσπασμα κώδικα', 12 | pathName: 'απόσπασμα κώδικα' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/en-au.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'en-au', { 7 | button: 'Insert Code Snippet', 8 | codeContents: 'Code content', 9 | emptySnippetError: 'A code snippet cannot be empty.', 10 | language: 'Language', 11 | title: 'Code snippet', 12 | pathName: 'code snippet' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/en-gb.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'en-gb', { 7 | button: 'Insert Code Snippet', 8 | codeContents: 'Code content', 9 | emptySnippetError: 'A code snippet cannot be empty.', 10 | language: 'Language', 11 | title: 'Code snippet', 12 | pathName: 'code snippet' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/en.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'en', { 7 | button: 'Insert Code Snippet', 8 | codeContents: 'Code content', 9 | emptySnippetError: 'A code snippet cannot be empty.', 10 | language: 'Language', 11 | title: 'Code snippet', 12 | pathName: 'code snippet' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/eo.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'eo', { 7 | button: 'Enmeti kodaĵeron', 8 | codeContents: 'Kodenhavo', 9 | emptySnippetError: 'Kodaĵero ne povas esti malplena.', 10 | language: 'Lingvo', 11 | title: 'Kodaĵero', 12 | pathName: 'kodaĵero' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/es-mx.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'es-mx', { 7 | button: 'Insertar fragmento de código', 8 | codeContents: 'Contenido del código', 9 | emptySnippetError: 'Un fragmento de código no puede estar vacio.', 10 | language: 'Idioma', 11 | title: 'Fragmento de código', 12 | pathName: 'fragmento de código' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/es.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'es', { 7 | button: 'Insertar fragmento de código', 8 | codeContents: 'Contenido del código', 9 | emptySnippetError: 'Un fragmento de código no puede estar vacío.', 10 | language: 'Lenguaje', 11 | title: 'Fragmento de código', 12 | pathName: 'fragmento de código' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/et.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'et', { 7 | button: 'Koodijupi sisestamine', 8 | codeContents: 'Koodi sisu', 9 | emptySnippetError: 'Koodijupp ei saa olla tühi.', 10 | language: 'Keel', 11 | title: 'Koodijupp', 12 | pathName: 'koodijupp' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/eu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'eu', { 7 | button: 'Txertatu kode zatia', 8 | codeContents: 'Kode edukia', 9 | emptySnippetError: 'Kode zatiak ezin du hutsik egon.', 10 | language: 'Lengoaia', 11 | title: 'Kode zatia', 12 | pathName: 'kode zatia' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/fa.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'fa', { 7 | button: 'قرار دادن کد قطعه', 8 | codeContents: 'محتوای کد', 9 | emptySnippetError: 'کد نمی تواند خالی باشد.', 10 | language: 'زبان', 11 | title: 'کد قطعه', 12 | pathName: 'کد قطعه' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/fi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'fi', { 7 | button: 'Lisää koodileike', 8 | codeContents: 'Koodisisältö', 9 | emptySnippetError: 'Koodileike ei voi olla tyhjä.', 10 | language: 'Kieli', 11 | title: 'Koodileike', 12 | pathName: 'koodileike' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/fr-ca.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'fr-ca', { 7 | button: 'Insérer du code', 8 | codeContents: 'Code content', // MISSING 9 | emptySnippetError: 'A code snippet cannot be empty.', // MISSING 10 | language: 'Language', // MISSING 11 | title: 'Code snippet', // MISSING 12 | pathName: 'code snippet' // MISSING 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/fr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'fr', { 7 | button: 'Insérer un extrait de code', 8 | codeContents: 'Code', 9 | emptySnippetError: 'Un extrait de code ne peut pas être vide.', 10 | language: 'Langue', 11 | title: 'Extrait de code', 12 | pathName: 'extrait de code' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/gl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'gl', { 7 | button: 'Inserir fragmento de código', 8 | codeContents: 'Contido do código', 9 | emptySnippetError: 'Un fragmento de código non pode estar baleiro.', 10 | language: 'Linguaxe', 11 | title: 'Fragmento de código', 12 | pathName: 'fragmento de código' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/he.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'he', { 7 | button: 'הכנס קטע קוד', 8 | codeContents: 'תוכן קוד', 9 | emptySnippetError: 'קטע קוד לא יכול להיות ריק.', 10 | language: 'שפה', 11 | title: 'קטע קוד', 12 | pathName: 'code snippet' // MISSING 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/hr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'hr', { 7 | button: 'Ubaci isječak kôda', 8 | codeContents: 'Sadržaj kôda', 9 | emptySnippetError: 'Isječak kôda ne može biti prazan.', 10 | language: 'Jezik', 11 | title: 'Isječak kôda', 12 | pathName: 'isječak kôda' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/hu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'hu', { 7 | button: 'Illeszd be a kódtöredéket', 8 | codeContents: 'Kód tartalom', 9 | emptySnippetError: 'A kódtöredék nem lehet üres.', 10 | language: 'Nyelv', 11 | title: 'Kódtöredék', 12 | pathName: 'kódtöredék' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/id.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'id', { 7 | button: 'Masukkan potongan kode', 8 | codeContents: 'Konten kode', 9 | emptySnippetError: 'Potongan kode tidak boleh kosong', 10 | language: 'Bahasa', 11 | title: 'Potongan kode', 12 | pathName: 'potongan kode' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/it.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'it', { 7 | button: 'Inserisci frammento di codice', 8 | codeContents: 'Contenuto del codice', 9 | emptySnippetError: 'Un frammento di codice non può essere vuoto.', 10 | language: 'Lingua', 11 | title: 'Frammento di codice', 12 | pathName: 'frammento di codice' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/ja.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'ja', { 7 | button: 'コードスニペットを挿入', 8 | codeContents: 'コード内容', 9 | emptySnippetError: 'コードスニペットを入力してください。', 10 | language: '言語', 11 | title: 'コードスニペット', 12 | pathName: 'コードスニペット' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/km.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'km', { 7 | button: 'Insert Code Snippet', // MISSING 8 | codeContents: 'មាតិកាកូដ', 9 | emptySnippetError: 'A code snippet cannot be empty.', // MISSING 10 | language: 'ភាសា', 11 | title: 'Code snippet', // MISSING 12 | pathName: 'code snippet' // MISSING 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/ko.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'ko', { 7 | button: '코드 스니펫 삽입', 8 | codeContents: '코드 본문', 9 | emptySnippetError: '코드 스니펫은 빈칸일 수 없습니다.', 10 | language: '언어', 11 | title: '코드 스니펫', 12 | pathName: '코드 스니펫' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/ku.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'ku', { 7 | button: 'تێخستنی تیتکی کۆد', 8 | codeContents: 'ناوەڕۆکی کۆد', 9 | emptySnippetError: 'تیتکی کۆد نابێت بەتاڵ بێت.', 10 | language: 'زمان', 11 | title: 'تیتکی کۆد', 12 | pathName: 'تیتکی کۆد' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/lt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'lt', { 7 | button: 'Įterpkite kodo gabaliuką', 8 | codeContents: 'Kodo turinys', 9 | emptySnippetError: 'Kodo fragmentas negali būti tusčias.', 10 | language: 'Kalba', 11 | title: 'Kodo fragmentas', 12 | pathName: 'kodo fragmentas' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/lv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'lv', { 7 | button: 'Ievietot koda fragmentu', 8 | codeContents: 'Koda saturs', 9 | emptySnippetError: 'Koda fragments nevar būt tukšs.', 10 | language: 'Valoda', 11 | title: 'Koda fragments', 12 | pathName: 'koda fragments' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/nb.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'nb', { 7 | button: 'Sett inn kodesnutt', 8 | codeContents: 'Kodeinnhold', 9 | emptySnippetError: 'En kodesnutt kan ikke være tom.', 10 | language: 'Språk', 11 | title: 'Kodesnutt', 12 | pathName: 'kodesnutt' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/nl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'nl', { 7 | button: 'Stuk code invoegen', 8 | codeContents: 'Code', 9 | emptySnippetError: 'Een stuk code kan niet leeg zijn.', 10 | language: 'Taal', 11 | title: 'Stuk code', 12 | pathName: 'stuk code' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/no.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'no', { 7 | button: 'Sett inn kodesnutt', 8 | codeContents: 'Kode', 9 | emptySnippetError: 'En kodesnutt kan ikke være tom.', 10 | language: 'Språk', 11 | title: 'Kodesnutt', 12 | pathName: 'kodesnutt' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/oc.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'oc', { 7 | button: 'Inserir un extrait de còdi', 8 | codeContents: 'Còdi', 9 | emptySnippetError: 'Un extrait de còdi pòt pas èsser void.', 10 | language: 'Lenga', 11 | title: 'Extrait de còdi', 12 | pathName: 'extrait de còdi' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/pl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'pl', { 7 | button: 'Wstaw fragment kodu', 8 | codeContents: 'Treść kodu', 9 | emptySnippetError: 'Kod nie może być pusty.', 10 | language: 'Język', 11 | title: 'Fragment kodu', 12 | pathName: 'fragment kodu' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/pt-br.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'pt-br', { 7 | button: 'Inserir fragmento de código', 8 | codeContents: 'Conteúdo do código', 9 | emptySnippetError: 'Um fragmento de código não pode ser vazio', 10 | language: 'Idioma', 11 | title: 'Fragmento de código', 12 | pathName: 'fragmento de código' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/pt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'pt', { 7 | button: 'Inserir fragmento de código', 8 | codeContents: 'Conteúdo do código', 9 | emptySnippetError: 'A code snippet cannot be empty.', // MISSING 10 | language: 'Idioma', 11 | title: 'Segmento de código', 12 | pathName: 'Fragmento de código' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/ro.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'ro', { 7 | button: 'Adaugă segment de cod', 8 | codeContents: 'Conținutul codului', 9 | emptySnippetError: 'Un segment de cod nu poate fi gol.', 10 | language: 'Limba', 11 | title: 'Segment de cod', 12 | pathName: 'segment de cod' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/ru.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'ru', { 7 | button: 'Вставить сниппет', 8 | codeContents: 'Содержимое кода', 9 | emptySnippetError: 'Сниппет не может быть пустым', 10 | language: 'Язык', 11 | title: 'Сниппет', 12 | pathName: 'сниппет' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/sk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'sk', { 7 | button: 'Vložte ukážku programového kódu', 8 | codeContents: 'Obsah kódu', 9 | emptySnippetError: 'Ukážka kódu nesmie byť prázdna.', 10 | language: 'Jazyk', 11 | title: 'Ukážka programového kódu', 12 | pathName: 'ukážka programového kódu' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/sl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'sl', { 7 | button: 'Vstavi odsek kode', 8 | codeContents: 'Vsebina kode', 9 | emptySnippetError: 'Odsek kode ne more biti prazen.', 10 | language: 'Jezik', 11 | title: 'Odsek kode', 12 | pathName: 'odsek kode' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/sq.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'sq', { 7 | button: 'Shto kod copëze', 8 | codeContents: 'Përmbajtja e kodit', 9 | emptySnippetError: 'Copëza e kodit nuk mund të jetë e zbrazët.', 10 | language: 'Gjuha', 11 | title: 'Copëza e kodit', 12 | pathName: 'copëza e kodit' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/sr-latn.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'sr-latn', { 7 | button: 'Nalepi delić koda', 8 | codeContents: 'Sadržaj koda', 9 | emptySnippetError: 'Delić koda ne može biti prazan', 10 | language: 'Jezik', 11 | title: 'Delić koda', 12 | pathName: 'Delić koda' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/sr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'sr', { 7 | button: 'Налепи делић кода', 8 | codeContents: 'Садржај кода', 9 | emptySnippetError: 'Делић кода не може бити празан', 10 | language: 'Језик', 11 | title: 'Делић кода', 12 | pathName: 'Делић кода' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/sv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'sv', { 7 | button: 'Infoga kodsnutt', 8 | codeContents: 'Kodinnehålll', 9 | emptySnippetError: 'Innehåll krävs för kodsnutt', 10 | language: 'Språk', 11 | title: 'Kodsnutt', 12 | pathName: 'kodsnutt' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/th.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'th', { 7 | button: 'แทรกชิ้นส่วนของรหัสหรือโค้ด', 8 | codeContents: 'Code content', // MISSING 9 | emptySnippetError: 'A code snippet cannot be empty.', // MISSING 10 | language: 'Language', // MISSING 11 | title: 'Code snippet', // MISSING 12 | pathName: 'code snippet' // MISSING 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/tr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'tr', { 7 | button: 'Kod parçacığı ekle', 8 | codeContents: 'Kod', 9 | emptySnippetError: 'Kod parçacığı boş bırakılamaz', 10 | language: 'Dil', 11 | title: 'Kod parçacığı', 12 | pathName: 'kod parçacığı' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/tt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'tt', { 7 | button: 'Код өзеген өстәү', 8 | codeContents: 'Код эчтәлеге', 9 | emptySnippetError: 'Код өзеге буш булмаска тиеш.', 10 | language: 'Тел', 11 | title: 'Код өзеге', 12 | pathName: 'код өзеге' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/ug.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'ug', { 7 | button: 'كود پارچىسى قىستۇرۇش', 8 | codeContents: 'كود مەزمۇنى', 9 | emptySnippetError: 'كود پارچىسى بوش قالمايدۇ', 10 | language: 'تىل', 11 | title: 'كود پارچىسى', 12 | pathName: 'كود پارچىسى' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/uk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'uk', { 7 | button: 'Вставити фрагмент коду', 8 | codeContents: 'Код', 9 | emptySnippetError: 'Фрагмент коду не може бути порожнім.', 10 | language: 'Мова', 11 | title: 'Фрагмент коду', 12 | pathName: 'фрагмент коду' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/vi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'vi', { 7 | button: 'Chèn đoạn mã', 8 | codeContents: 'Nội dung mã', 9 | emptySnippetError: 'Một đoạn mã không thể để trống.', 10 | language: 'Ngôn ngữ', 11 | title: 'Đoạn mã', 12 | pathName: 'mã dính' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/zh-cn.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'zh-cn', { 7 | button: '插入代码段', 8 | codeContents: '代码内容', 9 | emptySnippetError: '插入的代码不能为空。', 10 | language: '代码语言', 11 | title: '代码段', 12 | pathName: '代码段' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lang/zh.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | 6 | CKEDITOR.plugins.setLang( 'codesnippet', 'zh', { 7 | button: '插入程式碼片段', 8 | codeContents: '程式碼內容', 9 | emptySnippetError: '程式碼片段不可為空白。', 10 | language: '語言', 11 | title: '程式碼片段', 12 | pathName: '程式碼片段' 13 | } ); 14 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lib/highlight/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (c) 2006, Ivan Sagalaev 2 | All rights reserved. 3 | Redistribution and use in source and binary forms, with or without 4 | modification, are permitted provided that the following conditions are met: 5 | 6 | * Redistributions of source code must retain the above copyright 7 | notice, this list of conditions and the following disclaimer. 8 | * Redistributions in binary form must reproduce the above copyright 9 | notice, this list of conditions and the following disclaimer in the 10 | documentation and/or other materials provided with the distribution. 11 | * Neither the name of highlight.js nor the names of its contributors 12 | may be used to endorse or promote products derived from this software 13 | without specific prior written permission. 14 | 15 | THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY 16 | EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED 17 | WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE 18 | DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY 19 | DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES 20 | (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; 21 | LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND 22 | ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 23 | (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 24 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 25 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/ascetic.css: -------------------------------------------------------------------------------- 1 | /* 2 | 3 | Original style from softwaremaniacs.org (c) Ivan Sagalaev 4 | 5 | */ 6 | 7 | .hljs { 8 | display: block; padding: 0.5em; 9 | background: white; color: black; 10 | } 11 | 12 | .hljs-string, 13 | .hljs-tag .hljs-value, 14 | .hljs-filter .hljs-argument, 15 | .hljs-addition, 16 | .hljs-change, 17 | .apache .hljs-tag, 18 | .apache .hljs-cbracket, 19 | .nginx .hljs-built_in, 20 | .tex .hljs-formula { 21 | color: #888; 22 | } 23 | 24 | .hljs-comment, 25 | .hljs-template_comment, 26 | .hljs-shebang, 27 | .hljs-doctype, 28 | .hljs-pi, 29 | .hljs-javadoc, 30 | .hljs-deletion, 31 | .apache .hljs-sqbracket { 32 | color: #CCC; 33 | } 34 | 35 | .hljs-keyword, 36 | .hljs-tag .hljs-title, 37 | .ini .hljs-title, 38 | .lisp .hljs-title, 39 | .clojure .hljs-title, 40 | .http .hljs-title, 41 | .nginx .hljs-title, 42 | .css .hljs-tag, 43 | .hljs-winutils, 44 | .hljs-flow, 45 | .apache .hljs-tag, 46 | .tex .hljs-command, 47 | .hljs-request, 48 | .hljs-status { 49 | font-weight: bold; 50 | } 51 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_papersq.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/brown_papersq.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/mono-blue.css: -------------------------------------------------------------------------------- 1 | /* 2 | Five-color theme from a single blue hue. 3 | */ 4 | .hljs { 5 | display: block; padding: 0.5em; 6 | background: #EAEEF3; color: #00193A; 7 | } 8 | 9 | .hljs-keyword, 10 | .hljs-title, 11 | .hljs-important, 12 | .hljs-request, 13 | .hljs-header, 14 | .hljs-javadoctag { 15 | font-weight: bold; 16 | } 17 | 18 | .hljs-comment, 19 | .hljs-chunk, 20 | .hljs-template_comment { 21 | color: #738191; 22 | } 23 | 24 | .hljs-string, 25 | .hljs-title, 26 | .hljs-parent, 27 | .hljs-built_in, 28 | .hljs-literal, 29 | .hljs-filename, 30 | .hljs-value, 31 | .hljs-addition, 32 | .hljs-tag, 33 | .hljs-argument, 34 | .hljs-link_label, 35 | .hljs-blockquote, 36 | .hljs-header { 37 | color: #0048AB; 38 | } 39 | 40 | .hljs-decorator, 41 | .hljs-prompt, 42 | .hljs-yardoctag, 43 | .hljs-subst, 44 | .hljs-symbol, 45 | .hljs-doctype, 46 | .hljs-regexp, 47 | .hljs-preprocessor, 48 | .hljs-pragma, 49 | .hljs-pi, 50 | .hljs-attribute, 51 | .hljs-attr_selector, 52 | .hljs-javadoc, 53 | .hljs-xmlDocTag, 54 | .hljs-deletion, 55 | .hljs-shebang, 56 | .hljs-string .hljs-variable, 57 | .hljs-link_url, 58 | .hljs-bullet, 59 | .hljs-sqbracket, 60 | .hljs-phony { 61 | color: #4C81C9; 62 | } 63 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/pojoaque.jpg -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/codesnippet/lib/highlight/styles/school_book.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/dialog/dialogDefinition.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/icons.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/icons_hidpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/icons_hidpi.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/icons/hidpi/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/image/icons/hidpi/image.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/icons/image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/image/icons/image.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/images/noimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/image/images/noimage.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/af.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'af', { 6 | alt: 'Alternatiewe teks', 7 | border: 'Rand', 8 | btnUpload: 'Stuur na bediener', 9 | button2Img: 'Wil u die geselekteerde afbeeldingsknop vervang met \'n eenvoudige afbeelding?', 10 | hSpace: 'HSpasie', 11 | img2Button: 'Wil u die geselekteerde afbeelding vervang met \'n afbeeldingsknop?', 12 | infoTab: 'Afbeelding informasie', 13 | linkTab: 'Skakel', 14 | lockRatio: 'Vaste proporsie', 15 | menu: 'Afbeelding eienskappe', 16 | resetSize: 'Herstel grootte', 17 | title: 'Afbeelding eienskappe', 18 | titleButton: 'Afbeeldingsknop eienskappe', 19 | upload: 'Oplaai', 20 | urlMissing: 'Die URL na die afbeelding ontbreek.', 21 | vSpace: 'VSpasie', 22 | validateBorder: 'Rand moet \'n heelgetal wees.', 23 | validateHSpace: 'HSpasie moet \'n heelgetal wees.', 24 | validateVSpace: 'VSpasie moet \'n heelgetal wees.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/ar.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'ar', { 6 | alt: 'عنوان الصورة', 7 | border: 'سمك الحدود', 8 | btnUpload: 'أرسلها للخادم', 9 | button2Img: 'هل تريد تحويل زر الصورة المختار إلى صورة بسيطة؟', 10 | hSpace: 'تباعد أفقي', 11 | img2Button: 'هل تريد تحويل الصورة المختارة إلى زر صورة؟', 12 | infoTab: 'معلومات الصورة', 13 | linkTab: 'الرابط', 14 | lockRatio: 'تناسق الحجم', 15 | menu: 'خصائص الصورة', 16 | resetSize: 'إستعادة الحجم الأصلي', 17 | title: 'خصائص الصورة', 18 | titleButton: 'خصائص زر الصورة', 19 | upload: 'رفع', 20 | urlMissing: 'عنوان مصدر الصورة مفقود', 21 | vSpace: 'تباعد عمودي', 22 | validateBorder: 'الإطار يجب أن يكون عددا', 23 | validateHSpace: 'HSpace يجب أن يكون عدداً.', 24 | validateVSpace: 'VSpace يجب أن يكون عدداً.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/az.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'az', { 6 | alt: 'Alternativ mətn', 7 | border: 'Sərhəd', 8 | btnUpload: 'Serverə yüklə', 9 | button2Img: 'Şəkil tipli düyməni şəklə çevirmək istədiyinizə əminsinizmi?', 10 | hSpace: 'Üfüqi boşluq', 11 | img2Button: 'Şəkli şəkil tipli düyməyə çevirmək istədiyinizə əminsinizmi?', 12 | infoTab: 'Şəkil haqqında məlumat', 13 | linkTab: 'Link', 14 | lockRatio: 'Ölçülərin uyğunluğu saxla', 15 | menu: 'Şəklin seçimləri', 16 | resetSize: 'Ölçüləri qaytar', 17 | title: 'Şəklin seçimləri', 18 | titleButton: 'Şəkil tipli düyməsinin seçimləri', 19 | upload: 'Serverə yüklə', 20 | urlMissing: 'Şəklin ünvanı yanlışdır.', 21 | vSpace: 'Şaquli boşluq', 22 | validateBorder: 'Sərhədin eni rəqəm olmalıdır.', 23 | validateHSpace: 'Üfüqi boşluq rəqəm olmalıdır.', 24 | validateVSpace: 'Şaquli boşluq rəqəm olmalıdır.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/bg.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'bg', { 6 | alt: 'Алтернативен текст', 7 | border: 'Рамка', 8 | btnUpload: 'Изпрати на сървъра', 9 | button2Img: 'Искате ли да превърнете избрания бутон за изображение в просто изображение?', 10 | hSpace: 'Хоризонтален отстъп', 11 | img2Button: 'Искате ли да превърнете избраното изображение в бутон за изображение?', 12 | infoTab: 'Изображение', 13 | linkTab: 'Връзка', 14 | lockRatio: 'Заключване на съотношението', 15 | menu: 'Настройки на изображение', 16 | resetSize: 'Нулиране на размер', 17 | title: 'Настройки на изображение', 18 | titleButton: 'Настройки на бутон за изображение', 19 | upload: 'Качване', 20 | urlMissing: 'URL адресът на изображението липсва.', 21 | vSpace: 'Вертикален отстъп', 22 | validateBorder: 'Рамката трябва да е цяло число.', 23 | validateHSpace: 'Хоризонтален отстъп трябва да е цяло число.', 24 | validateVSpace: 'Вертикален отстъп трябва да е цяло число.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/bn.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'bn', { 6 | alt: 'বিকল্প টেক্সট', 7 | border: 'বর্ডার', 8 | btnUpload: 'ইহাকে সার্ভারে প্রেরন কর', 9 | button2Img: 'Do you want to transform the selected image button on a simple image?', // MISSING 10 | hSpace: 'হরাইজন্টাল স্পেস', 11 | img2Button: 'Do you want to transform the selected image on a image button?', // MISSING 12 | infoTab: 'ছবির তথ্য', 13 | linkTab: 'লিংক', 14 | lockRatio: 'অনুপাত লক কর', 15 | menu: 'ছবির প্রোপার্টি', 16 | resetSize: 'সাইজ পূর্বাবস্থায় ফিরিয়ে দাও', 17 | title: 'ছবির প্রোপার্টি', 18 | titleButton: 'ছবির বাটন সম্বন্ধীয়', 19 | upload: 'আপলোড', 20 | urlMissing: 'Image source URL is missing.', // MISSING 21 | vSpace: 'ভার্টিকেল স্পেস', 22 | validateBorder: 'Border must be a whole number.', // MISSING 23 | validateHSpace: 'HSpace must be a whole number.', // MISSING 24 | validateVSpace: 'VSpace must be a whole number.' // MISSING 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/bs.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'bs', { 6 | alt: 'Tekst na slici', 7 | border: 'Okvir', 8 | btnUpload: 'Šalji na server', 9 | button2Img: 'Do you want to transform the selected image button on a simple image?', // MISSING 10 | hSpace: 'HSpace', 11 | img2Button: 'Do you want to transform the selected image on a image button?', // MISSING 12 | infoTab: 'Info slike', 13 | linkTab: 'Link', 14 | lockRatio: 'Zakljuèaj odnos', 15 | menu: 'Svojstva slike', 16 | resetSize: 'Resetuj dimenzije', 17 | title: 'Svojstva slike', 18 | titleButton: 'Image Button Properties', // MISSING 19 | upload: 'Šalji', 20 | urlMissing: 'Image source URL is missing.', // MISSING 21 | vSpace: 'VSpace', 22 | validateBorder: 'Border must be a whole number.', // MISSING 23 | validateHSpace: 'HSpace must be a whole number.', // MISSING 24 | validateVSpace: 'VSpace must be a whole number.' // MISSING 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/ca.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'ca', { 6 | alt: 'Text alternatiu', 7 | border: 'Vora', 8 | btnUpload: 'Envia-la al servidor', 9 | button2Img: 'Voleu transformar el botó d\'imatge seleccionat en una simple imatge?', 10 | hSpace: 'Espaiat horit.', 11 | img2Button: 'Voleu transformar la imatge seleccionada en un botó d\'imatge?', 12 | infoTab: 'Informació de la imatge', 13 | linkTab: 'Enllaç', 14 | lockRatio: 'Bloqueja les proporcions', 15 | menu: 'Propietats de la imatge', 16 | resetSize: 'Restaura la mida', 17 | title: 'Propietats de la imatge', 18 | titleButton: 'Propietats del botó d\'imatge', 19 | upload: 'Puja', 20 | urlMissing: 'Falta la URL de la imatge.', 21 | vSpace: 'Espaiat vert.', 22 | validateBorder: 'La vora ha de ser un nombre enter.', 23 | validateHSpace: 'HSpace ha de ser un nombre enter.', 24 | validateVSpace: 'VSpace ha de ser un nombre enter.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/cs.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'cs', { 6 | alt: 'Alternativní text', 7 | border: 'Okraje', 8 | btnUpload: 'Odeslat na server', 9 | button2Img: 'Skutečně chcete převést zvolené obrázkové tlačítko na obyčejný obrázek?', 10 | hSpace: 'Horizontální mezera', 11 | img2Button: 'Skutečně chcete převést zvolený obrázek na obrázkové tlačítko?', 12 | infoTab: 'Informace o obrázku', 13 | linkTab: 'Odkaz', 14 | lockRatio: 'Zámek', 15 | menu: 'Vlastnosti obrázku', 16 | resetSize: 'Původní velikost', 17 | title: 'Vlastnosti obrázku', 18 | titleButton: 'Vlastností obrázkového tlačítka', 19 | upload: 'Odeslat', 20 | urlMissing: 'Zadané URL zdroje obrázku nebylo nalezeno.', 21 | vSpace: 'Vertikální mezera', 22 | validateBorder: 'Okraj musí být nastaven v celých číslech.', 23 | validateHSpace: 'Horizontální mezera musí být nastavena v celých číslech.', 24 | validateVSpace: 'Vertikální mezera musí být nastavena v celých číslech.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/cy.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'cy', { 6 | alt: 'Testun Amgen', 7 | border: 'Ymyl', 8 | btnUpload: 'Anfon i\'r Gweinydd', 9 | button2Img: 'Ydych am drawsffurfio\'r botwm ddelwedd hwn ar ddelwedd syml?', 10 | hSpace: 'BwlchLl', 11 | img2Button: 'Ydych am drawsffurfio\'r ddelwedd hon ar fotwm delwedd?', 12 | infoTab: 'Gwyb Delwedd', 13 | linkTab: 'Dolen', 14 | lockRatio: 'Cloi Cymhareb', 15 | menu: 'Priodweddau Delwedd', 16 | resetSize: 'Ailosod Maint', 17 | title: 'Priodweddau Delwedd', 18 | titleButton: 'Priodweddau Botwm Delwedd', 19 | upload: 'Lanlwytho', 20 | urlMissing: 'URL gwreiddiol y ddelwedd ar goll.', 21 | vSpace: 'BwlchF', 22 | validateBorder: 'Rhaid i\'r ymyl fod yn gyfanrif.', 23 | validateHSpace: 'Rhaid i\'r HSpace fod yn gyfanrif.', 24 | validateVSpace: 'Rhaid i\'r VSpace fod yn gyfanrif.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/da.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'da', { 6 | alt: 'Alternativ tekst', 7 | border: 'Ramme', 8 | btnUpload: 'Upload fil til serveren', 9 | button2Img: 'Vil du lave billedknappen om til et almindeligt billede?', 10 | hSpace: 'Vandret margen', 11 | img2Button: 'Vil du lave billedet om til en billedknap?', 12 | infoTab: 'Generelt', 13 | linkTab: 'Hyperlink', 14 | lockRatio: 'Lås størrelsesforhold', 15 | menu: 'Egenskaber for billede', 16 | resetSize: 'Nulstil størrelse', 17 | title: 'Egenskaber for billede', 18 | titleButton: 'Egenskaber for billedknap', 19 | upload: 'Upload', 20 | urlMissing: 'Kilde på billed-URL mangler', 21 | vSpace: 'Lodret margen', 22 | validateBorder: 'Kant skal være et helt nummer.', 23 | validateHSpace: 'HSpace skal være et helt nummer.', 24 | validateVSpace: 'VSpace skal være et helt nummer.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/de-ch.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'de-ch', { 6 | alt: 'Alternativer Text', 7 | border: 'Rahmen', 8 | btnUpload: 'Zum Server senden', 9 | button2Img: 'Möchten Sie die ausgewählte Bildschaltfläche in ein einfaches Bild umwandeln?', 10 | hSpace: 'Horizontal-Abstand', 11 | img2Button: 'Möchten Sie das ausgewählte Bild in eine Bildschaltfläche umwandeln?', 12 | infoTab: 'Bildinfo', 13 | linkTab: 'Link', 14 | lockRatio: 'Grössenverhältnis beibehalten', 15 | menu: 'Bildeigenschaften', 16 | resetSize: 'Grösse zurücksetzen', 17 | title: 'Bildeigenschaften', 18 | titleButton: 'Bildschaltflächeneigenschaften', 19 | upload: 'Hochladen', 20 | urlMissing: 'Bildquellen-URL fehlt.', 21 | vSpace: 'Vertikal-Abstand', 22 | validateBorder: 'Rahmen muss eine ganze Zahl sein.', 23 | validateHSpace: 'Horizontal-Abstand muss eine ganze Zahl sein.', 24 | validateVSpace: 'Vertikal-Abstand muss eine ganze Zahl sein.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/de.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'de', { 6 | alt: 'Alternativer Text', 7 | border: 'Rahmen', 8 | btnUpload: 'Zum Server senden', 9 | button2Img: 'Möchten Sie die ausgewählte Bildschaltfläche in ein einfaches Bild umwandeln?', 10 | hSpace: 'Horizontal-Abstand', 11 | img2Button: 'Möchten Sie das ausgewählte Bild in eine Bildschaltfläche umwandeln?', 12 | infoTab: 'Bildinfo', 13 | linkTab: 'Link', 14 | lockRatio: 'Größenverhältnis beibehalten', 15 | menu: 'Bildeigenschaften', 16 | resetSize: 'Größe zurücksetzen', 17 | title: 'Bildeigenschaften', 18 | titleButton: 'Bildschaltflächeneigenschaften', 19 | upload: 'Hochladen', 20 | urlMissing: 'Bildquellen-URL fehlt.', 21 | vSpace: 'Vertikal-Abstand', 22 | validateBorder: 'Rahmen muss eine ganze Zahl sein.', 23 | validateHSpace: 'Horizontal-Abstand muss eine ganze Zahl sein.', 24 | validateVSpace: 'Vertikal-Abstand muss eine ganze Zahl sein.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/el.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'el', { 6 | alt: 'Εναλλακτικό Κείμενο', 7 | border: 'Περίγραμμα', 8 | btnUpload: 'Αποστολή στον Διακομιστή', 9 | button2Img: 'Θέλετε να μετατρέψετε το επιλεγμένο κουμπί εικόνας σε απλή εικόνα;', 10 | hSpace: 'HSpace', 11 | img2Button: 'Θέλετε να μεταμορφώσετε την επιλεγμένη εικόνα που είναι πάνω σε ένα κουμπί;', 12 | infoTab: 'Πληροφορίες Εικόνας', 13 | linkTab: 'Σύνδεσμος', 14 | lockRatio: 'Κλείδωμα Αναλογίας', 15 | menu: 'Ιδιότητες Εικόνας', 16 | resetSize: 'Επαναφορά Αρχικού Μεγέθους', 17 | title: 'Ιδιότητες Εικόνας', 18 | titleButton: 'Ιδιότητες Κουμπιού Εικόνας', 19 | upload: 'Αποστολή', 20 | urlMissing: 'Το URL πηγής για την εικόνα λείπει.', 21 | vSpace: 'VSpace', 22 | validateBorder: 'Το περίγραμμα πρέπει να είναι ένας ακέραιος αριθμός.', 23 | validateHSpace: 'Το HSpace πρέπει να είναι ένας ακέραιος αριθμός.', 24 | validateVSpace: 'Το VSpace πρέπει να είναι ένας ακέραιος αριθμός.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/en-au.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'en-au', { 6 | alt: 'Alternative Text', 7 | border: 'Border', 8 | btnUpload: 'Send it to the Server', 9 | button2Img: 'Do you want to transform the selected image button on a simple image?', 10 | hSpace: 'HSpace', 11 | img2Button: 'Do you want to transform the selected image on a image button?', 12 | infoTab: 'Image Info', 13 | linkTab: 'Link', 14 | lockRatio: 'Lock Ratio', 15 | menu: 'Image Properties', 16 | resetSize: 'Reset Size', 17 | title: 'Image Properties', 18 | titleButton: 'Image Button Properties', 19 | upload: 'Upload', 20 | urlMissing: 'Image source URL is missing.', 21 | vSpace: 'VSpace', 22 | validateBorder: 'Border must be a whole number.', 23 | validateHSpace: 'HSpace must be a whole number.', 24 | validateVSpace: 'VSpace must be a whole number.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/en-ca.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'en-ca', { 6 | alt: 'Alternative Text', 7 | border: 'Border', 8 | btnUpload: 'Send it to the Server', 9 | button2Img: 'Do you want to transform the selected image button on a simple image?', 10 | hSpace: 'HSpace', 11 | img2Button: 'Do you want to transform the selected image on a image button?', 12 | infoTab: 'Image Info', 13 | linkTab: 'Link', 14 | lockRatio: 'Lock Ratio', 15 | menu: 'Image Properties', 16 | resetSize: 'Reset Size', 17 | title: 'Image Properties', 18 | titleButton: 'Image Button Properties', 19 | upload: 'Upload', 20 | urlMissing: 'Image source URL is missing.', // MISSING 21 | vSpace: 'VSpace', 22 | validateBorder: 'Border must be a whole number.', // MISSING 23 | validateHSpace: 'HSpace must be a whole number.', // MISSING 24 | validateVSpace: 'VSpace must be a whole number.' // MISSING 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/en-gb.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'en-gb', { 6 | alt: 'Alternative Text', 7 | border: 'Border', 8 | btnUpload: 'Send it to the Server', 9 | button2Img: 'Do you want to transform the selected image button on a simple image?', 10 | hSpace: 'HSpace', 11 | img2Button: 'Do you want to transform the selected image on a image button?', 12 | infoTab: 'Image Info', 13 | linkTab: 'Link', 14 | lockRatio: 'Lock Ratio', 15 | menu: 'Image Properties', 16 | resetSize: 'Reset Size', 17 | title: 'Image Properties', 18 | titleButton: 'Image Button Properties', 19 | upload: 'Upload', 20 | urlMissing: 'Image source URL is missing.', 21 | vSpace: 'VSpace', 22 | validateBorder: 'Border must be a whole number.', 23 | validateHSpace: 'HSpace must be a whole number.', 24 | validateVSpace: 'VSpace must be a whole number.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/en.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'en', { 6 | alt: 'Alternative Text', 7 | border: 'Border', 8 | btnUpload: 'Send it to the Server', 9 | button2Img: 'Do you want to transform the selected image button on a simple image?', 10 | hSpace: 'HSpace', 11 | img2Button: 'Do you want to transform the selected image on a image button?', 12 | infoTab: 'Image Info', 13 | linkTab: 'Link', 14 | lockRatio: 'Lock Ratio', 15 | menu: 'Image Properties', 16 | resetSize: 'Reset Size', 17 | title: 'Image Properties', 18 | titleButton: 'Image Button Properties', 19 | upload: 'Upload', 20 | urlMissing: 'Image source URL is missing.', 21 | vSpace: 'VSpace', 22 | validateBorder: 'Border must be a whole number.', 23 | validateHSpace: 'HSpace must be a whole number.', 24 | validateVSpace: 'VSpace must be a whole number.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/eo.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'eo', { 6 | alt: 'Anstataŭiga Teksto', 7 | border: 'Bordero', 8 | btnUpload: 'Sendu al Servilo', 9 | button2Img: 'Ĉu vi volas transformi la selektitan bildbutonon en simplan bildon?', 10 | hSpace: 'Horizontala Spaco', 11 | img2Button: 'Ĉu vi volas transformi la selektitan bildon en bildbutonon?', 12 | infoTab: 'Informoj pri Bildo', 13 | linkTab: 'Ligilo', 14 | lockRatio: 'Konservi Proporcion', 15 | menu: 'Atributoj de Bildo', 16 | resetSize: 'Origina Grando', 17 | title: 'Atributoj de Bildo', 18 | titleButton: 'Bildbutonaj Atributoj', 19 | upload: 'Alŝuti', 20 | urlMissing: 'La fontretadreso de la bildo mankas.', 21 | vSpace: 'Vertikala Spaco', 22 | validateBorder: 'La bordero devas esti entjera nombro.', 23 | validateHSpace: 'La horizontala spaco devas esti entjera nombro.', 24 | validateVSpace: 'La vertikala spaco devas esti entjera nombro.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/es-mx.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'es-mx', { 6 | alt: 'Texto alternativo', 7 | border: 'Borde', 8 | btnUpload: 'Enviar al servidor', 9 | button2Img: '¿Desea transformar el botón de imagen seleccionado en una imagen simple?', 10 | hSpace: 'Espacio horizontal', 11 | img2Button: '¿Desea transformar la imagen seleccionada en un botón de imagen?', 12 | infoTab: 'Información de imagen', 13 | linkTab: 'Enlace', 14 | lockRatio: 'Bloquear aspecto', 15 | menu: 'Propiedades de la imagen', 16 | resetSize: 'Reiniciar tamaño', 17 | title: 'Propiedades de la imagen', 18 | titleButton: 'Propiedades del botón de imagen', 19 | upload: 'Cargar', 20 | urlMissing: 'Falta la URL de origen de la imagen.', 21 | vSpace: 'Espacio vertical', 22 | validateBorder: 'El borde debe ser un número entero.', 23 | validateHSpace: 'El espacio horizontal debe ser un número entero.', 24 | validateVSpace: 'El espacio vertical debe ser un número entero.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/es.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'es', { 6 | alt: 'Texto Alternativo', 7 | border: 'Borde', 8 | btnUpload: 'Enviar al Servidor', 9 | button2Img: '¿Desea convertir el botón de imagen en una simple imagen?', 10 | hSpace: 'Esp.Horiz', 11 | img2Button: '¿Desea convertir la imagen en un botón de imagen?', 12 | infoTab: 'Información de Imagen', 13 | linkTab: 'Vínculo', 14 | lockRatio: 'Proporcional', 15 | menu: 'Propiedades de Imagen', 16 | resetSize: 'Tamaño Original', 17 | title: 'Propiedades de Imagen', 18 | titleButton: 'Propiedades de Botón de Imagen', 19 | upload: 'Cargar', 20 | urlMissing: 'Debe indicar la URL de la imagen.', 21 | vSpace: 'Esp.Vert', 22 | validateBorder: 'El borde debe ser un número.', 23 | validateHSpace: 'El espaciado horizontal debe ser un número.', 24 | validateVSpace: 'El espaciado vertical debe ser un número.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/et.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'et', { 6 | alt: 'Alternatiivne tekst', 7 | border: 'Joon', 8 | btnUpload: 'Saada serverisse', 9 | button2Img: 'Kas tahad teisendada valitud pildiga nupu tavaliseks pildiks?', 10 | hSpace: 'H. vaheruum', 11 | img2Button: 'Kas tahad teisendada valitud tavalise pildi pildiga nupuks?', 12 | infoTab: 'Pildi info', 13 | linkTab: 'Link', 14 | lockRatio: 'Lukusta kuvasuhe', 15 | menu: 'Pildi omadused', 16 | resetSize: 'Lähtesta suurus', 17 | title: 'Pildi omadused', 18 | titleButton: 'Piltnupu omadused', 19 | upload: 'Lae üles', 20 | urlMissing: 'Pildi lähte-URL on puudu.', 21 | vSpace: 'V. vaheruum', 22 | validateBorder: 'Äärise laius peab olema täisarv.', 23 | validateHSpace: 'Horisontaalne vaheruum peab olema täisarv.', 24 | validateVSpace: 'Vertikaalne vaheruum peab olema täisarv.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/eu.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'eu', { 6 | alt: 'Ordezko testua', 7 | border: 'Ertza', 8 | btnUpload: 'Bidali zerbitzarira', 9 | button2Img: 'Hautatutako irudi-botoia irudi arrunt bihurtu nahi duzu?', 10 | hSpace: 'HSpace', 11 | img2Button: 'Hautatutako irudia irudi-botoi bihurtu nahi duzu?', 12 | infoTab: 'Irudiaren informazioa', 13 | linkTab: 'Esteka', 14 | lockRatio: 'Blokeatu erlazioa', 15 | menu: 'Irudiaren propietateak', 16 | resetSize: 'Berrezarri tamaina', 17 | title: 'Irudiaren propietateak', 18 | titleButton: 'Irudi-botoiaren propietateak', 19 | upload: 'Kargatu', 20 | urlMissing: 'Irudiaren iturburuaren URLa falta da.', 21 | vSpace: 'VSpace', 22 | validateBorder: 'Ertza zenbaki oso bat izan behar da.', 23 | validateHSpace: 'HSpace zenbaki oso bat izan behar da.', 24 | validateVSpace: 'VSpace zenbaki oso bat izan behar da.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/fa.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'fa', { 6 | alt: 'متن جایگزین', 7 | border: 'لبه', 8 | btnUpload: 'به سرور بفرست', 9 | button2Img: 'آیا مایلید از یک تصویر ساده روی دکمه تصویری انتخاب شده استفاده کنید؟', 10 | hSpace: 'فاصلهٴ افقی', 11 | img2Button: 'آیا مایلید از یک دکمه تصویری روی تصویر انتخاب شده استفاده کنید؟', 12 | infoTab: 'اطلاعات تصویر', 13 | linkTab: 'پیوند', 14 | lockRatio: 'قفل کردن نسبت', 15 | menu: 'ویژگی​های تصویر', 16 | resetSize: 'بازنشانی اندازه', 17 | title: 'ویژگی​های تصویر', 18 | titleButton: 'ویژگی​های دکمهٴ تصویری', 19 | upload: 'انتقال به سرور', 20 | urlMissing: 'آدرس URL اصلی تصویر یافت نشد.', 21 | vSpace: 'فاصلهٴ عمودی', 22 | validateBorder: 'مقدار خطوط باید یک عدد باشد.', 23 | validateHSpace: 'مقدار فاصله گذاری افقی باید یک عدد باشد.', 24 | validateVSpace: 'مقدار فاصله گذاری عمودی باید یک عدد باشد.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/fi.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'fi', { 6 | alt: 'Vaihtoehtoinen teksti', 7 | border: 'Kehys', 8 | btnUpload: 'Lähetä palvelimelle', 9 | button2Img: 'Haluatko muuntaa valitun kuvanäppäimen kuvaksi?', 10 | hSpace: 'Vaakatila', 11 | img2Button: 'Haluatko muuntaa valitun kuvan kuvanäppäimeksi?', 12 | infoTab: 'Kuvan tiedot', 13 | linkTab: 'Linkki', 14 | lockRatio: 'Lukitse suhteet', 15 | menu: 'Kuvan ominaisuudet', 16 | resetSize: 'Alkuperäinen koko', 17 | title: 'Kuvan ominaisuudet', 18 | titleButton: 'Kuvapainikkeen ominaisuudet', 19 | upload: 'Lisää kuva', 20 | urlMissing: 'Kuvan lähdeosoite puuttuu.', 21 | vSpace: 'Pystytila', 22 | validateBorder: 'Kehyksen täytyy olla kokonaisluku.', 23 | validateHSpace: 'HSpace-määrityksen täytyy olla kokonaisluku.', 24 | validateVSpace: 'VSpace-määrityksen täytyy olla kokonaisluku.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/fo.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'fo', { 6 | alt: 'Alternativur tekstur', 7 | border: 'Bordi', 8 | btnUpload: 'Send til ambætaran', 9 | button2Img: 'Skal valdi myndaknøttur gerast til vanliga mynd?', 10 | hSpace: 'Høgri breddi', 11 | img2Button: 'Skal valda mynd gerast til myndaknøtt?', 12 | infoTab: 'Myndaupplýsingar', 13 | linkTab: 'Tilknýti', 14 | lockRatio: 'Læs lutfallið', 15 | menu: 'Myndaeginleikar', 16 | resetSize: 'Upprunastødd', 17 | title: 'Myndaeginleikar', 18 | titleButton: 'Eginleikar fyri myndaknøtt', 19 | upload: 'Send', 20 | urlMissing: 'URL til mynd manglar.', 21 | vSpace: 'Vinstri breddi', 22 | validateBorder: 'Bordi má vera eitt heiltal.', 23 | validateHSpace: 'HSpace má vera eitt heiltal.', 24 | validateVSpace: 'VSpace má vera eitt heiltal.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/fr-ca.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'fr-ca', { 6 | alt: 'Texte alternatif', 7 | border: 'Bordure', 8 | btnUpload: 'Envoyer sur le serveur', 9 | button2Img: 'Désirez-vous transformer l\'image sélectionnée en image simple?', 10 | hSpace: 'Espacement horizontal', 11 | img2Button: 'Désirez-vous transformer l\'image sélectionnée en bouton image?', 12 | infoTab: 'Informations sur l\'image', 13 | linkTab: 'Lien', 14 | lockRatio: 'Verrouiller les proportions', 15 | menu: 'Propriétés de l\'image', 16 | resetSize: 'Taille originale', 17 | title: 'Propriétés de l\'image', 18 | titleButton: 'Propriétés du bouton image', 19 | upload: 'Téléverser', 20 | urlMissing: 'L\'URL de la source de l\'image est manquant.', 21 | vSpace: 'Espacement vertical', 22 | validateBorder: 'La bordure doit être un entier.', 23 | validateHSpace: 'L\'espacement horizontal doit être un entier.', 24 | validateVSpace: 'L\'espacement vertical doit être un entier.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/fr.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'fr', { 6 | alt: 'Texte alternatif', 7 | border: 'Bordure', 8 | btnUpload: 'Envoyer sur le serveur', 9 | button2Img: 'Voulez-vous transformer le bouton avec image sélectionné en simple image ?', 10 | hSpace: 'Espacement horizontal', 11 | img2Button: 'Voulez-vous transformer l\'image sélectionnée en bouton avec image ?', 12 | infoTab: 'Informations sur l\'image', 13 | linkTab: 'Lien', 14 | lockRatio: 'Conserver les proportions', 15 | menu: 'Propriétés de l\'image', 16 | resetSize: 'Réinitialiser la taille', 17 | title: 'Propriétés de l\'image', 18 | titleButton: 'Propriétés du bouton avec image', 19 | upload: 'Téléverser', 20 | urlMissing: 'L\'URL source de l\'image est manquante.', 21 | vSpace: 'Espacement vertical', 22 | validateBorder: 'La bordure doit être un nombre entier.', 23 | validateHSpace: 'L\'espacement horizontal doit être un nombre entier.', 24 | validateVSpace: 'L\'espacement vertical doit être un nombre entier.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/gl.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'gl', { 6 | alt: 'Texto alternativo', 7 | border: 'Bordo', 8 | btnUpload: 'Enviar ao servidor', 9 | button2Img: 'Quere converter o botón da imaxe seleccionada nunha imaxe sinxela?', 10 | hSpace: 'Esp.Horiz.', 11 | img2Button: 'Quere converter a imaxe seleccionada nun botón de imaxe?', 12 | infoTab: 'Información da imaxe', 13 | linkTab: 'Ligazón', 14 | lockRatio: 'Proporcional', 15 | menu: 'Propiedades da imaxe', 16 | resetSize: 'Tamaño orixinal', 17 | title: 'Propiedades da imaxe', 18 | titleButton: 'Propiedades do botón de imaxe', 19 | upload: 'Cargar', 20 | urlMissing: 'Non se atopa o URL da imaxe.', 21 | vSpace: 'Esp.Vert.', 22 | validateBorder: 'O bordo debe ser un número.', 23 | validateHSpace: 'O espazado horizontal debe ser un número.', 24 | validateVSpace: 'O espazado vertical debe ser un número.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/gu.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'gu', { 6 | alt: 'ઑલ્ટર્નટ ટેક્સ્ટ', 7 | border: 'બોર્ડર', 8 | btnUpload: 'આ સર્વરને મોકલવું', 9 | button2Img: 'તમારે ઈમેજ બટનને સાદી ઈમેજમાં બદલવું છે.', 10 | hSpace: 'સમસ્તરીય જગ્યા', 11 | img2Button: 'તમારે સાદી ઈમેજને ઈમેજ બટનમાં બદલવું છે.', 12 | infoTab: 'ચિત્ર ની જાણકારી', 13 | linkTab: 'લિંક', 14 | lockRatio: 'લૉક ગુણોત્તર', 15 | menu: 'ચિત્રના ગુણ', 16 | resetSize: 'રીસેટ સાઇઝ', 17 | title: 'ચિત્રના ગુણ', 18 | titleButton: 'ચિત્ર બટનના ગુણ', 19 | upload: 'અપલોડ', 20 | urlMissing: 'ઈમેજની મૂળ URL છે નહી.', 21 | vSpace: 'લંબરૂપ જગ્યા', 22 | validateBorder: 'બોર્ડેર આંકડો હોવો જોઈએ.', 23 | validateHSpace: 'HSpaceઆંકડો હોવો જોઈએ.', 24 | validateVSpace: 'VSpace આંકડો હોવો જોઈએ. ' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/he.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'he', { 6 | alt: 'טקסט חלופי', 7 | border: 'מסגרת', 8 | btnUpload: 'שליחה לשרת', 9 | button2Img: 'האם להפוך את תמונת הכפתור לתמונה פשוטה?', 10 | hSpace: 'מרווח אופקי', 11 | img2Button: 'האם להפוך את התמונה לכפתור תמונה?', 12 | infoTab: 'מידע על התמונה', 13 | linkTab: 'קישור', 14 | lockRatio: 'נעילת היחס', 15 | menu: 'תכונות התמונה', 16 | resetSize: 'איפוס הגודל', 17 | title: 'מאפייני התמונה', 18 | titleButton: 'מאפיני כפתור תמונה', 19 | upload: 'העלאה', 20 | urlMissing: 'כתובת התמונה חסרה.', 21 | vSpace: 'מרווח אנכי', 22 | validateBorder: 'שדה המסגרת חייב להיות מספר שלם.', 23 | validateHSpace: 'שדה המרווח האופקי חייב להיות מספר שלם.', 24 | validateVSpace: 'שדה המרווח האנכי חייב להיות מספר שלם.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/hi.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'hi', { 6 | alt: 'वैकल्पिक टेक्स्ट', 7 | border: 'बॉर्डर', 8 | btnUpload: 'इसे सर्वर को भेजें', 9 | button2Img: 'Do you want to transform the selected image button on a simple image?', // MISSING 10 | hSpace: 'हॉरिज़ॉन्टल स्पेस', 11 | img2Button: 'Do you want to transform the selected image on a image button?', // MISSING 12 | infoTab: 'तस्वीर की जानकारी', 13 | linkTab: 'लिंक', 14 | lockRatio: 'लॉक अनुपात', 15 | menu: 'तस्वीर प्रॉपर्टीज़', 16 | resetSize: 'रीसॅट साइज़', 17 | title: 'तस्वीर प्रॉपर्टीज़', 18 | titleButton: 'तस्वीर बटन प्रॉपर्टीज़', 19 | upload: 'अपलोड', 20 | urlMissing: 'Image source URL is missing.', // MISSING 21 | vSpace: 'वर्टिकल स्पेस', 22 | validateBorder: 'Border must be a whole number.', // MISSING 23 | validateHSpace: 'HSpace must be a whole number.', // MISSING 24 | validateVSpace: 'VSpace must be a whole number.' // MISSING 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/hr.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'hr', { 6 | alt: 'Alternativni tekst', 7 | border: 'Okvir', 8 | btnUpload: 'Pošalji na server', 9 | button2Img: 'Želite li promijeniti odabrani gumb u jednostavnu sliku?', 10 | hSpace: 'HSpace', 11 | img2Button: 'Želite li promijeniti odabranu sliku u gumb?', 12 | infoTab: 'Info slike', 13 | linkTab: 'Veza', 14 | lockRatio: 'Zaključaj odnos', 15 | menu: 'Svojstva slika', 16 | resetSize: 'Obriši veličinu', 17 | title: 'Svojstva slika', 18 | titleButton: 'Image Button svojstva', 19 | upload: 'Pošalji', 20 | urlMissing: 'Nedostaje URL slike.', 21 | vSpace: 'VSpace', 22 | validateBorder: 'Okvir mora biti cijeli broj.', 23 | validateHSpace: 'HSpace mora biti cijeli broj', 24 | validateVSpace: 'VSpace mora biti cijeli broj.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/hu.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'hu', { 6 | alt: 'Alternatív szöveg', 7 | border: 'Keret', 8 | btnUpload: 'Küldés a szerverre', 9 | button2Img: 'Szeretne a kiválasztott képgombból sima képet csinálni?', 10 | hSpace: 'Vízsz. táv', 11 | img2Button: 'Szeretne a kiválasztott képből képgombot csinálni?', 12 | infoTab: 'Alaptulajdonságok', 13 | linkTab: 'Hivatkozás', 14 | lockRatio: 'Arány megtartása', 15 | menu: 'Kép tulajdonságai', 16 | resetSize: 'Eredeti méret', 17 | title: 'Kép tulajdonságai', 18 | titleButton: 'Képgomb tulajdonságai', 19 | upload: 'Feltöltés', 20 | urlMissing: 'Hiányzik a kép URL-je.', 21 | vSpace: 'Függ. táv', 22 | validateBorder: 'A keret méretének egész számot kell beírni!', 23 | validateHSpace: 'Vízszintes távolságnak egész számot kell beírni!', 24 | validateVSpace: 'Függőleges távolságnak egész számot kell beírni!' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/id.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'id', { 6 | alt: 'Teks alternatif', 7 | border: 'Batas', 8 | btnUpload: 'Kirim ke Server', 9 | button2Img: 'Do you want to transform the selected image button on a simple image?', // MISSING 10 | hSpace: 'HSpace', // MISSING 11 | img2Button: 'Apakah anda ingin mengubah gambar yang dipilih pada tombol gambar?', 12 | infoTab: 'Info Gambar', 13 | linkTab: 'Tautan', 14 | lockRatio: 'Lock Ratio', // MISSING 15 | menu: 'Image Properties', // MISSING 16 | resetSize: 'Atur Ulang Ukuran', 17 | title: 'Image Properties', // MISSING 18 | titleButton: 'Image Button Properties', // MISSING 19 | upload: 'Unggah', 20 | urlMissing: 'Image source URL is missing.', // MISSING 21 | vSpace: 'VSpace', 22 | validateBorder: 'Border harus berupa angka', 23 | validateHSpace: 'HSpace harus berupa angka', 24 | validateVSpace: 'VSpace must be a whole number.' // MISSING 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/is.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'is', { 6 | alt: 'Baklægur texti', 7 | border: 'Rammi', 8 | btnUpload: 'Hlaða upp', 9 | button2Img: 'Do you want to transform the selected image button on a simple image?', // MISSING 10 | hSpace: 'Vinstri bil', 11 | img2Button: 'Do you want to transform the selected image on a image button?', // MISSING 12 | infoTab: 'Almennt', 13 | linkTab: 'Stikla', 14 | lockRatio: 'Festa stærðarhlutfall', 15 | menu: 'Eigindi myndar', 16 | resetSize: 'Reikna stærð', 17 | title: 'Eigindi myndar', 18 | titleButton: 'Eigindi myndahnapps', 19 | upload: 'Hlaða upp', 20 | urlMissing: 'Image source URL is missing.', // MISSING 21 | vSpace: 'Hægri bil', 22 | validateBorder: 'Border must be a whole number.', // MISSING 23 | validateHSpace: 'HSpace must be a whole number.', // MISSING 24 | validateVSpace: 'VSpace must be a whole number.' // MISSING 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/it.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'it', { 6 | alt: 'Testo alternativo', 7 | border: 'Bordo', 8 | btnUpload: 'Invia al server', 9 | button2Img: 'Vuoi trasformare il bottone immagine selezionato in un\'immagine semplice?', 10 | hSpace: 'HSpace', 11 | img2Button: 'Vuoi trasferomare l\'immagine selezionata in un bottone immagine?', 12 | infoTab: 'Informazioni immagine', 13 | linkTab: 'Collegamento', 14 | lockRatio: 'Blocca rapporto', 15 | menu: 'Proprietà immagine', 16 | resetSize: 'Reimposta dimensione', 17 | title: 'Proprietà immagine', 18 | titleButton: 'Proprietà bottone immagine', 19 | upload: 'Carica', 20 | urlMissing: 'Manca l\'URL dell\'immagine.', 21 | vSpace: 'VSpace', 22 | validateBorder: 'Il campo Bordo deve essere un numero intero.', 23 | validateHSpace: 'Il campo HSpace deve essere un numero intero.', 24 | validateVSpace: 'Il campo VSpace deve essere un numero intero.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/ja.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'ja', { 6 | alt: '代替テキスト', 7 | border: '枠線の幅', 8 | btnUpload: 'サーバーに送信', 9 | button2Img: '選択した画像ボタンを画像に変換しますか?', 10 | hSpace: '水平間隔', 11 | img2Button: '選択した画像を画像ボタンに変換しますか?', 12 | infoTab: '画像情報', 13 | linkTab: 'リンク', 14 | lockRatio: '比率を固定', 15 | menu: '画像のプロパティ', 16 | resetSize: 'サイズをリセット', 17 | title: '画像のプロパティ', 18 | titleButton: '画像ボタンのプロパティ', 19 | upload: 'アップロード', 20 | urlMissing: '画像のURLを入力してください。', 21 | vSpace: '垂直間隔', 22 | validateBorder: '枠線の幅は数値で入力してください。', 23 | validateHSpace: '水平間隔は数値で入力してください。', 24 | validateVSpace: '垂直間隔は数値で入力してください。' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/ka.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'ka', { 6 | alt: 'სანაცვლო ტექსტი', 7 | border: 'ჩარჩო', 8 | btnUpload: 'სერვერისთვის გაგზავნა', 9 | button2Img: 'გსურთ არჩეული სურათიანი ღილაკის გადაქცევა ჩვეულებრივ ღილაკად?', 10 | hSpace: 'ჰორიზონტალური სივრცე', 11 | img2Button: 'გსურთ არჩეული ჩვეულებრივი ღილაკის გადაქცევა სურათიან ღილაკად?', 12 | infoTab: 'სურათის ინფორმცია', 13 | linkTab: 'ბმული', 14 | lockRatio: 'პროპორციის შენარჩუნება', 15 | menu: 'სურათის პარამეტრები', 16 | resetSize: 'ზომის დაბრუნება', 17 | title: 'სურათის პარამეტრები', 18 | titleButton: 'სურათიანი ღილაკის პარამეტრები', 19 | upload: 'ატვირთვა', 20 | urlMissing: 'სურათის URL არაა შევსებული.', 21 | vSpace: 'ვერტიკალური სივრცე', 22 | validateBorder: 'ჩარჩო მთელი რიცხვი უნდა იყოს.', 23 | validateHSpace: 'ჰორიზონტალური სივრცე მთელი რიცხვი უნდა იყოს.', 24 | validateVSpace: 'ვერტიკალური სივრცე მთელი რიცხვი უნდა იყოს.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/km.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'km', { 6 | alt: 'អត្ថបទជំនួស', 7 | border: 'ស៊ុម', 8 | btnUpload: 'ផ្ញើ​ទៅ​ម៉ាស៊ីន​បម្រើ', 9 | button2Img: 'តើ​អ្នក​ចង់​ផ្លាស់​ប្ដូរ​ប៊ូតុង​រូបភាព​ដែល​បាន​ជ្រើស នៅ​លើ​រូបភាព​ធម្មតា​មួយ​មែនទេ?', 10 | hSpace: 'គម្លាត​ផ្ដេក', 11 | img2Button: 'តើ​អ្នក​ចង់​ផ្លាស់​ប្ដូរ​រូបភាព​ដែល​បាន​ជ្រើស នៅ​លើ​ប៊ូតុង​រូបភាព​មែនទេ?', 12 | infoTab: 'ពត៌មានអំពីរូបភាព', 13 | linkTab: 'តំណ', 14 | lockRatio: 'ចាក់​សោ​ផល​ធៀប', 15 | menu: 'លក្ខណៈ​រូបភាព', 16 | resetSize: 'កំណត់ទំហំឡើងវិញ', 17 | title: 'លក្ខណៈ​រូបភាព', 18 | titleButton: 'លក្ខណៈ​ប៊ូតុង​រូបភាព', 19 | upload: 'ផ្ទុកឡើង', 20 | urlMissing: 'ខ្វះ URL ប្រភព​រូប​ភាព។', 21 | vSpace: 'គម្លាត​បញ្ឈរ', 22 | validateBorder: 'ស៊ុម​ត្រូវ​តែ​ជា​លេខ។', 23 | validateHSpace: 'គម្លាត​ផ្ដេក​ត្រូវ​តែ​ជា​លេខ។', 24 | validateVSpace: 'គម្លាត​បញ្ឈរ​ត្រូវ​តែ​ជា​លេខ។' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/ko.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'ko', { 6 | alt: '대체 문자열', 7 | border: '테두리', 8 | btnUpload: '서버로 전송', 9 | button2Img: '단순 이미지에서 선택한 이미지 버튼을 변환하시겠습니까?', 10 | hSpace: '가로 여백', 11 | img2Button: '이미지 버튼에 선택한 이미지를 변환하시겠습니까?', 12 | infoTab: '이미지 정보', 13 | linkTab: '링크', 14 | lockRatio: '비율 유지', 15 | menu: '이미지 속성', 16 | resetSize: '원래 크기로', 17 | title: '이미지 속성', 18 | titleButton: '이미지 버튼 속성', 19 | upload: '업로드', 20 | urlMissing: '이미지 원본 주소(URL)가 없습니다.', 21 | vSpace: '세로 여백', 22 | validateBorder: '테두리 두께는 정수여야 합니다.', 23 | validateHSpace: '가로 길이는 정수여야 합니다.', 24 | validateVSpace: '세로 길이는 정수여야 합니다.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/ku.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'ku', { 6 | alt: 'جێگرەوەی دەق', 7 | border: 'پەراوێز', 8 | btnUpload: 'ناردنی بۆ ڕاژه', 9 | button2Img: 'تۆ دەتەوێت دوگمەی وێنەی دیاریکراو بگۆڕیت بۆ وێنەیەکی ئاسایی؟', 10 | hSpace: 'بۆشایی ئاسۆیی', 11 | img2Button: 'تۆ دەتەوێت وێنەی دیاریکراو بگۆڕیت بۆ دوگمەی وێنه؟', 12 | infoTab: 'زانیاری وێنه', 13 | linkTab: 'بەستەر', 14 | lockRatio: 'داخستنی ڕێژه', 15 | menu: 'خاسیەتی وێنه', 16 | resetSize: 'ڕێکخستنەوەی قەباره', 17 | title: 'خاسیەتی وێنه', 18 | titleButton: 'خاسیەتی دوگمەی وێنه', 19 | upload: 'بارکردن', 20 | urlMissing: 'سەرچاوەی بەستەری وێنه بزره', 21 | vSpace: 'بۆشایی ئەستونی', 22 | validateBorder: 'پەراوێز دەبێت بەتەواوی تەنها ژماره بێت.', 23 | validateHSpace: 'بۆشایی ئاسۆیی دەبێت بەتەواوی تەنها ژمارە بێت.', 24 | validateVSpace: 'بۆشایی ئەستونی دەبێت بەتەواوی تەنها ژماره بێت.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/lt.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'lt', { 6 | alt: 'Alternatyvus Tekstas', 7 | border: 'Rėmelis', 8 | btnUpload: 'Siųsti į serverį', 9 | button2Img: 'Ar norite mygtuką paversti paprastu paveiksliuku?', 10 | hSpace: 'Hor.Erdvė', 11 | img2Button: 'Ar norite paveiksliuką paversti mygtuku?', 12 | infoTab: 'Vaizdo informacija', 13 | linkTab: 'Nuoroda', 14 | lockRatio: 'Išlaikyti proporciją', 15 | menu: 'Vaizdo savybės', 16 | resetSize: 'Atstatyti dydį', 17 | title: 'Vaizdo savybės', 18 | titleButton: 'Vaizdinio mygtuko savybės', 19 | upload: 'Nusiųsti', 20 | urlMissing: 'Paveiksliuko nuorodos nėra.', 21 | vSpace: 'Vert.Erdvė', 22 | validateBorder: 'Reikšmė turi būti sveikas skaičius.', 23 | validateHSpace: 'Reikšmė turi būti sveikas skaičius.', 24 | validateVSpace: 'Reikšmė turi būti sveikas skaičius.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/lv.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'lv', { 6 | alt: 'Alternatīvais teksts', 7 | border: 'Rāmis', 8 | btnUpload: 'Nosūtīt serverim', 9 | button2Img: 'Vai vēlaties pārveidot izvēlēto attēla pogu uz attēla?', 10 | hSpace: 'Horizontālā telpa', 11 | img2Button: 'Vai vēlaties pārveidot izvēlēto attēlu uz attēla pogas?', 12 | infoTab: 'Informācija par attēlu', 13 | linkTab: 'Hipersaite', 14 | lockRatio: 'Nemainīga Augstuma/Platuma attiecība', 15 | menu: 'Attēla īpašības', 16 | resetSize: 'Atjaunot sākotnējo izmēru', 17 | title: 'Attēla īpašības', 18 | titleButton: 'Attēlpogas īpašības', 19 | upload: 'Augšupielādēt', 20 | urlMissing: 'Trūkst attēla atrašanās adrese.', 21 | vSpace: 'Vertikālā telpa', 22 | validateBorder: 'Apmalei jābūt veselam skaitlim', 23 | validateHSpace: 'HSpace jābūt veselam skaitlim', 24 | validateVSpace: 'VSpace jābūt veselam skaitlim' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/mk.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'mk', { 6 | alt: 'Алтернативен текст', 7 | border: 'Раб', 8 | btnUpload: 'Прикачи на сервер', 9 | button2Img: 'Дали сакате да направите сликата-копче да биде само слика?', 10 | hSpace: 'Хоризонтален простор', 11 | img2Button: 'Дали сакате да ја претворите сликата во слика-копче?', 12 | infoTab: 'Информации за сликата', 13 | linkTab: 'Врска', 14 | lockRatio: 'Зачувај пропорција', 15 | menu: 'Својства на сликата', 16 | resetSize: 'Ресетирај големина', 17 | title: 'Својства на сликата', 18 | titleButton: 'Својства на копче-сликата', 19 | upload: 'Прикачи', 20 | urlMissing: 'Недостасува URL-то на сликата.', 21 | vSpace: 'Вертикален простор', 22 | validateBorder: 'Работ мора да биде цел број.', 23 | validateHSpace: 'Хор. простор мора да биде цел број.', 24 | validateVSpace: 'Верт. простор мора да биде цел број.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/mn.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'mn', { 6 | alt: 'Зургийг орлох бичвэр', 7 | border: 'Хүрээ', 8 | btnUpload: 'Үүнийг сервэррүү илгээ', 9 | button2Img: 'Do you want to transform the selected image button on a simple image?', // MISSING 10 | hSpace: 'Хөндлөн зай', 11 | img2Button: 'Do you want to transform the selected image on a image button?', // MISSING 12 | infoTab: 'Зурагны мэдээлэл', 13 | linkTab: 'Холбоос', 14 | lockRatio: 'Радио түгжих', 15 | menu: 'Зураг', 16 | resetSize: 'хэмжээ дахин оноох', 17 | title: 'Зураг', 18 | titleButton: 'Зурган товчны шинж чанар', 19 | upload: 'Хуулах', 20 | urlMissing: 'Зургийн эх сурвалжийн хаяг (URL) байхгүй байна.', 21 | vSpace: 'Босоо зай', 22 | validateBorder: 'Border must be a whole number.', // MISSING 23 | validateHSpace: 'HSpace must be a whole number.', // MISSING 24 | validateVSpace: 'VSpace must be a whole number.' // MISSING 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/ms.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'ms', { 6 | alt: 'Text Alternatif', 7 | border: 'Border', 8 | btnUpload: 'Hantar ke Server', 9 | button2Img: 'Do you want to transform the selected image button on a simple image?', // MISSING 10 | hSpace: 'Ruang Melintang', 11 | img2Button: 'Do you want to transform the selected image on a image button?', // MISSING 12 | infoTab: 'Info Imej', 13 | linkTab: 'Sambungan', 14 | lockRatio: 'Tetapkan Nisbah', 15 | menu: 'Ciri-ciri Imej', 16 | resetSize: 'Saiz Set Semula', 17 | title: 'Ciri-ciri Imej', 18 | titleButton: 'Ciri-ciri Butang Bergambar', 19 | upload: 'Muat Naik', 20 | urlMissing: 'Image source URL is missing.', // MISSING 21 | vSpace: 'Ruang Menegak', 22 | validateBorder: 'Border must be a whole number.', // MISSING 23 | validateHSpace: 'HSpace must be a whole number.', // MISSING 24 | validateVSpace: 'VSpace must be a whole number.' // MISSING 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/nb.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'nb', { 6 | alt: 'Alternativ tekst', 7 | border: 'Ramme', 8 | btnUpload: 'Send det til serveren', 9 | button2Img: 'Vil du endre den valgte bildeknappen til et vanlig bilde?', 10 | hSpace: 'HMarg', 11 | img2Button: 'Vil du endre det valgte bildet til en bildeknapp?', 12 | infoTab: 'Bildeinformasjon', 13 | linkTab: 'Lenke', 14 | lockRatio: 'Lås forhold', 15 | menu: 'Bildeegenskaper', 16 | resetSize: 'Tilbakestill størrelse', 17 | title: 'Bildeegenskaper', 18 | titleButton: 'Egenskaper for bildeknapp', 19 | upload: 'Last opp', 20 | urlMissing: 'Bildets adresse mangler.', 21 | vSpace: 'VMarg', 22 | validateBorder: 'Ramme må være et heltall.', 23 | validateHSpace: 'HMarg må være et heltall.', 24 | validateVSpace: 'VMarg må være et heltall.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/nl.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'nl', { 6 | alt: 'Alternatieve tekst', 7 | border: 'Rand', 8 | btnUpload: 'Naar server verzenden', 9 | button2Img: 'Wilt u de geselecteerde afbeeldingsknop vervangen door een eenvoudige afbeelding?', 10 | hSpace: 'HSpace', 11 | img2Button: 'Wilt u de geselecteerde afbeelding vervangen door een afbeeldingsknop?', 12 | infoTab: 'Informatie afbeelding', 13 | linkTab: 'Link', 14 | lockRatio: 'Afmetingen vergrendelen', 15 | menu: 'Eigenschappen afbeelding', 16 | resetSize: 'Afmetingen resetten', 17 | title: 'Eigenschappen afbeelding', 18 | titleButton: 'Eigenschappen afbeeldingsknop', 19 | upload: 'Upload', 20 | urlMissing: 'De URL naar de afbeelding ontbreekt.', 21 | vSpace: 'VSpace', 22 | validateBorder: 'Rand moet een heel nummer zijn.', 23 | validateHSpace: 'HSpace moet een heel nummer zijn.', 24 | validateVSpace: 'VSpace moet een heel nummer zijn.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/no.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'no', { 6 | alt: 'Alternativ tekst', 7 | border: 'Ramme', 8 | btnUpload: 'Send det til serveren', 9 | button2Img: 'Vil du endre den valgte bildeknappen til et vanlig bilde?', 10 | hSpace: 'HMarg', 11 | img2Button: 'Vil du endre det valgte bildet til en bildeknapp?', 12 | infoTab: 'Bildeinformasjon', 13 | linkTab: 'Lenke', 14 | lockRatio: 'Lås forhold', 15 | menu: 'Bildeegenskaper', 16 | resetSize: 'Tilbakestill størrelse', 17 | title: 'Bildeegenskaper', 18 | titleButton: 'Egenskaper for bildeknapp', 19 | upload: 'Last opp', 20 | urlMissing: 'Bildets adresse mangler.', 21 | vSpace: 'VMarg', 22 | validateBorder: 'Ramme må være et heltall.', 23 | validateHSpace: 'HMarg må være et heltall.', 24 | validateVSpace: 'VMarg må være et heltall.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/oc.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'oc', { 6 | alt: 'Tèxte alternatiu', 7 | border: 'Bordadura', 8 | btnUpload: 'Mandar sul servidor', 9 | button2Img: 'Volètz transformar lo boton amb imatge seleccionat en imatge simple ?', 10 | hSpace: 'Espaçament orizontal', 11 | img2Button: 'Volètz transformar l\'imatge seleccionat en boton amb imatge ?', 12 | infoTab: 'Informacions sus l\'imatge', 13 | linkTab: 'Ligam', 14 | lockRatio: 'Conservar las proporcions', 15 | menu: 'Proprietats de l\'imatge', 16 | resetSize: 'Reïnicializar la talha', 17 | title: 'Proprietats de l\'imatge', 18 | titleButton: 'Proprietats del boton amb imatge', 19 | upload: 'Mandar', 20 | urlMissing: 'L\'URL font de l\'imatge es mancanta.', 21 | vSpace: 'Espaçament vertical', 22 | validateBorder: 'La bordadura deu èsser un nombre entièr.', 23 | validateHSpace: 'L\'espaçament orizontal deu èsser un nombre entièr.', 24 | validateVSpace: 'L\'espaçament vertical deu èsser un nombre entièr.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/pl.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'pl', { 6 | alt: 'Tekst zastępczy', 7 | border: 'Obramowanie', 8 | btnUpload: 'Wyślij', 9 | button2Img: 'Czy chcesz przekonwertować zaznaczony przycisk graficzny do zwykłego obrazka?', 10 | hSpace: 'Odstęp poziomy', 11 | img2Button: 'Czy chcesz przekonwertować zaznaczony obrazek do przycisku graficznego?', 12 | infoTab: 'Informacje o obrazku', 13 | linkTab: 'Hiperłącze', 14 | lockRatio: 'Zablokuj proporcje', 15 | menu: 'Właściwości obrazka', 16 | resetSize: 'Przywróć rozmiar', 17 | title: 'Właściwości obrazka', 18 | titleButton: 'Właściwości przycisku graficznego', 19 | upload: 'Wyślij', 20 | urlMissing: 'Podaj adres URL obrazka.', 21 | vSpace: 'Odstęp pionowy', 22 | validateBorder: 'Wartość obramowania musi być liczbą całkowitą.', 23 | validateHSpace: 'Wartość odstępu poziomego musi być liczbą całkowitą.', 24 | validateVSpace: 'Wartość odstępu pionowego musi być liczbą całkowitą.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/pt-br.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'pt-br', { 6 | alt: 'Texto Alternativo', 7 | border: 'Borda', 8 | btnUpload: 'Enviar para o Servidor', 9 | button2Img: 'Deseja transformar o botão de imagem em uma imagem comum?', 10 | hSpace: 'HSpace', 11 | img2Button: 'Deseja transformar a imagem em um botão de imagem?', 12 | infoTab: 'Informações da Imagem', 13 | linkTab: 'Link', 14 | lockRatio: 'Travar Proporções', 15 | menu: 'Formatar Imagem', 16 | resetSize: 'Redefinir para o Tamanho Original', 17 | title: 'Formatar Imagem', 18 | titleButton: 'Formatar Botão de Imagem', 19 | upload: 'Enviar', 20 | urlMissing: 'URL da imagem está faltando.', 21 | vSpace: 'VSpace', 22 | validateBorder: 'A borda deve ser um número inteiro.', 23 | validateHSpace: 'O HSpace deve ser um número inteiro.', 24 | validateVSpace: 'O VSpace deve ser um número inteiro.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/pt.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'pt', { 6 | alt: 'Texto alternativo', 7 | border: 'Limite', 8 | btnUpload: 'Enviar para o servidor', 9 | button2Img: 'Deseja transformar o botão com imagem selecionado numa imagem simples?', 10 | hSpace: 'Esp. Horiz', 11 | img2Button: 'Deseja transformar a imagem selecionada num botão com imagem?', 12 | infoTab: 'Informação da imagem', 13 | linkTab: 'Hiperligação', 14 | lockRatio: 'Proporcional', 15 | menu: 'Propriedades da Imagem', 16 | resetSize: 'Tamanho original', 17 | title: 'Propriedades da imagem', 18 | titleButton: 'Propriedades do botão de imagem', 19 | upload: 'Carregar', 20 | urlMissing: 'O URL de origem da imagem está em falta.', 21 | vSpace: 'Esp. Vert', 22 | validateBorder: 'A borda tem de ser um número inteiro.', 23 | validateHSpace: 'HSpace tem de ser um numero.', 24 | validateVSpace: 'VSpace tem de ser um numero.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/ro.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'ro', { 6 | alt: 'Text alternativ', 7 | border: 'Margine', 8 | btnUpload: 'Trimite la server', 9 | button2Img: 'Buton imagine în imagine normală', 10 | hSpace: 'HSpace', 11 | img2Button: 'Imagine în buton imagine', 12 | infoTab: 'Informaţii despre imagine', 13 | linkTab: 'Link (Legătură web)', 14 | lockRatio: 'Păstrează proporţiile', 15 | menu: 'Proprietăţile imaginii', 16 | resetSize: 'Resetează mărimea', 17 | title: 'Proprietăţile imaginii', 18 | titleButton: 'Proprietăţi buton imagine (Image Button)', 19 | upload: 'Încarcă', 20 | urlMissing: 'Sursa URL a imaginii lipsește.', 21 | vSpace: 'VSpace', 22 | validateBorder: 'Bordura trebuie să fie număr întreg.', 23 | validateHSpace: 'Hspace trebuie să fie număr întreg.', 24 | validateVSpace: 'Vspace trebuie să fie număr întreg.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/ru.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'ru', { 6 | alt: 'Альтернативный текст', 7 | border: 'Граница', 8 | btnUpload: 'Загрузить на сервер', 9 | button2Img: 'Вы желаете преобразовать это изображение-кнопку в обычное изображение?', 10 | hSpace: 'Гориз. отступ', 11 | img2Button: 'Вы желаете преобразовать это обычное изображение в изображение-кнопку?', 12 | infoTab: 'Данные об изображении', 13 | linkTab: 'Ссылка', 14 | lockRatio: 'Сохранять пропорции', 15 | menu: 'Свойства изображения', 16 | resetSize: 'Вернуть обычные размеры', 17 | title: 'Свойства изображения', 18 | titleButton: 'Свойства изображения-кнопки', 19 | upload: 'Загрузить', 20 | urlMissing: 'Не указана ссылка на изображение.', 21 | vSpace: 'Вертик. отступ', 22 | validateBorder: 'Размер границ должен быть задан числом.', 23 | validateHSpace: 'Горизонтальный отступ должен быть задан числом.', 24 | validateVSpace: 'Вертикальный отступ должен быть задан числом.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/si.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'si', { 6 | alt: 'විකල්ප ', 7 | border: 'සීමාවවල ', 8 | btnUpload: 'සේවාදායකය වෙත යොමුකිරිම', 9 | button2Img: 'ඔබට තෝරන ලද රුපය පරිවර්තනය කිරීමට අවශ්‍යද?', 10 | hSpace: 'HSpace', 11 | img2Button: 'ඔබට තෝරන ලද රුපය පරිවර්තනය කිරීමට අවශ්‍යද?', 12 | infoTab: 'රුපයේ තොරතුරු', 13 | linkTab: 'සබැඳිය', 14 | lockRatio: 'නවතන අනුපාතය ', 15 | menu: 'රුපයේ ගුණ', 16 | resetSize: 'නැවතත් විශාලත්වය වෙනස් කිරීම', 17 | title: 'රුපයේ ', 18 | titleButton: 'රුප බොත්තමේ ගුණ', 19 | upload: 'උඩුගතකිරීම', 20 | urlMissing: 'රුප මුලාශ්‍ර URL නැත.', 21 | vSpace: 'VSpace', 22 | validateBorder: 'මාඉම් සම්පුර්ණ සංක්‍යාවක් විය යුතුය.', 23 | validateHSpace: 'HSpace සම්පුර්ණ සංක්‍යාවක් විය යුතුය', 24 | validateVSpace: 'VSpace සම්පුර්ණ සංක්‍යාවක් විය යුතුය.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/sk.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'sk', { 6 | alt: 'Alternatívny text', 7 | border: 'Rám (border)', 8 | btnUpload: 'Odoslať to na server', 9 | button2Img: 'Chcete zmeniť vybrané obrázkové tlačidlo na jednoduchý obrázok?', 10 | hSpace: 'H-medzera', 11 | img2Button: 'Chcete zmeniť vybraný obrázok na obrázkové tlačidlo?', 12 | infoTab: 'Informácie o obrázku', 13 | linkTab: 'Odkaz', 14 | lockRatio: 'Pomer zámky', 15 | menu: 'Vlastnosti obrázka', 16 | resetSize: 'Pôvodná veľkosť', 17 | title: 'Vlastnosti obrázka', 18 | titleButton: 'Vlastnosti obrázkového tlačidla', 19 | upload: 'Nahrať', 20 | urlMissing: 'Chýba URL zdroja obrázka.', 21 | vSpace: 'V-medzera', 22 | validateBorder: 'Rám (border) musí byť celé číslo.', 23 | validateHSpace: 'H-medzera musí byť celé číslo.', 24 | validateVSpace: 'V-medzera musí byť celé číslo.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/sl.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'sl', { 6 | alt: 'Nadomestno besedilo', 7 | border: 'Obroba', 8 | btnUpload: 'Pošlji na strežnik', 9 | button2Img: 'Želite pretvoriti izbrani gumb s sliko v preprosto sliko?', 10 | hSpace: 'Vodoravni odmik', 11 | img2Button: 'Želite pretvoriti izbrano sliko v gumb s sliko?', 12 | infoTab: 'Podatki o sliki', 13 | linkTab: 'Povezava', 14 | lockRatio: 'Zakleni razmerje', 15 | menu: 'Lastnosti slike', 16 | resetSize: 'Ponastavi velikost', 17 | title: 'Lastnosti slike', 18 | titleButton: 'Lastnosti gumba s sliko', 19 | upload: 'Naloži', 20 | urlMissing: 'Manjka URL vira slike.', 21 | vSpace: 'Navpični odmik', 22 | validateBorder: 'Meja mora biti celo število.', 23 | validateHSpace: 'Vodoravni odmik mora biti celo število.', 24 | validateVSpace: 'VSpace mora biti celo število.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/sq.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'sq', { 6 | alt: 'Tekst Alternativ', 7 | border: 'Korniza', 8 | btnUpload: 'Dërgo në server', 9 | button2Img: 'Dëshironi të e ndërroni pullën e fotos së selektuar në një foto të thjeshtë?', 10 | hSpace: 'HSpace', 11 | img2Button: 'Dëshironi të ndryshoni foton e përzgjedhur në pullë?', 12 | infoTab: 'Informacione mbi Fotografinë', 13 | linkTab: 'Nyja', 14 | lockRatio: 'Mbyll Racionin', 15 | menu: 'Karakteristikat e Fotografisë', 16 | resetSize: 'Rikthe Madhësinë', 17 | title: 'Karakteristikat e Fotografisë', 18 | titleButton: 'Karakteristikat e Pullës së Fotografisë', 19 | upload: 'Ngarko', 20 | urlMissing: 'Mungon URL e burimit të fotografisë.', 21 | vSpace: 'Hapësira Vertikale', 22 | validateBorder: 'Korniza duhet të jetë numër i plotë.', 23 | validateHSpace: 'Hapësira horizontale duhet të jetë numër i plotë.', 24 | validateVSpace: 'Hapësira vertikale duhet të jetë numër i plotë.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/sr-latn.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'sr-latn', { 6 | alt: 'Alternativni tekst', 7 | border: 'Okvir', 8 | btnUpload: 'Pošalji na server', 9 | button2Img: 'Želite napraviti od odabrane slike tastera običnu sliku?', 10 | hSpace: 'Vodoravna razdaljina', 11 | img2Button: 'Želite od izabrane slike napraviti sliku tastera?', 12 | infoTab: 'Osnovne karakteristike', 13 | linkTab: 'Link', 14 | lockRatio: 'Zadrži odnos', 15 | menu: 'Osobine slike', 16 | resetSize: 'Originalna veličina', 17 | title: 'Osobine slike', 18 | titleButton: 'Osobine tastera sa slikom', 19 | upload: 'Postavi', 20 | urlMissing: 'Nedostaje URL slike.', 21 | vSpace: 'Uzdužna razdaljina', 22 | validateBorder: 'Veličina okvira mora biti celi broj!', 23 | validateHSpace: 'Vodoravna razdaljina mora bili celi broj!', 24 | validateVSpace: 'Uzdužna razdaljina mora bili celi broj!' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/sr.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'sr', { 6 | alt: 'Алтернативни текст', 7 | border: 'Оквир', 8 | btnUpload: 'Пошаљи на сервер', 9 | button2Img: 'Желите направити од одабране слике тастера обичну слику?', 10 | hSpace: 'Водоравна раздаљина', 11 | img2Button: 'Желите од изабране слике направити слику тастера?', 12 | infoTab: 'Основне карактеристике', 13 | linkTab: 'Линк', 14 | lockRatio: 'Задржи однос', 15 | menu: 'Особине слика', 16 | resetSize: 'Оригинал величина', 17 | title: 'Особине слика', 18 | titleButton: 'Особине дугмета са сликом', 19 | upload: 'Постави', 20 | urlMissing: 'Недостаје УРЛ слике.', 21 | vSpace: 'Усправна раздаљина', 22 | validateBorder: 'Величина оквира мора бити цели број!', 23 | validateHSpace: 'Водоравна раздаљина мора бити цели број!', 24 | validateVSpace: 'Усправна раздаљина мора бити цели број!' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/sv.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'sv', { 6 | alt: 'Alternativ text', 7 | border: 'Kant', 8 | btnUpload: 'Skicka till server', 9 | button2Img: 'Vill du omvandla den valda bildknappen på en enkel bild?', 10 | hSpace: 'Horis. marginal', 11 | img2Button: 'Vill du omvandla den valda bildknappen på en enkel bild?', 12 | infoTab: 'Bildinformation', 13 | linkTab: 'Länk', 14 | lockRatio: 'Lås höjd/bredd förhållanden', 15 | menu: 'Bildegenskaper', 16 | resetSize: 'Återställ storlek', 17 | title: 'Bildegenskaper', 18 | titleButton: 'Egenskaper för bildknapp', 19 | upload: 'Ladda upp', 20 | urlMissing: 'Bildkällans URL saknas.', 21 | vSpace: 'Vert. marginal', 22 | validateBorder: 'Kantlinje måste vara ett heltal.', 23 | validateHSpace: 'HSpace måste vara ett heltal.', 24 | validateVSpace: 'VSpace måste vara ett heltal.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/th.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'th', { 6 | alt: 'คำประกอบรูปภาพ', 7 | border: 'ขนาดขอบรูป', 8 | btnUpload: 'อัพโหลดไฟล์ไปเก็บไว้ที่เครื่องแม่ข่าย (เซิร์ฟเวอร์)', 9 | button2Img: 'Do you want to transform the selected image button on a simple image?', // MISSING 10 | hSpace: 'ระยะแนวนอน', 11 | img2Button: 'Do you want to transform the selected image on a image button?', // MISSING 12 | infoTab: 'ข้อมูลของรูปภาพ', 13 | linkTab: 'ลิ้งค์', 14 | lockRatio: 'กำหนดอัตราส่วน กว้าง-สูง แบบคงที่', 15 | menu: 'คุณสมบัติของ รูปภาพ', 16 | resetSize: 'กำหนดรูปเท่าขนาดจริง', 17 | title: 'คุณสมบัติของ รูปภาพ', 18 | titleButton: 'คุณสมบัติของ ปุ่มแบบรูปภาพ', 19 | upload: 'อัพโหลดไฟล์', 20 | urlMissing: 'Image source URL is missing.', // MISSING 21 | vSpace: 'ระยะแนวตั้ง', 22 | validateBorder: 'Border must be a whole number.', // MISSING 23 | validateHSpace: 'HSpace must be a whole number.', // MISSING 24 | validateVSpace: 'VSpace must be a whole number.' // MISSING 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/tr.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'tr', { 6 | alt: 'Alternatif Yazı', 7 | border: 'Kenar', 8 | btnUpload: 'Sunucuya Yolla', 9 | button2Img: 'Seçili resim butonunu basit resime çevirmek istermisiniz?', 10 | hSpace: 'Yatay Boşluk', 11 | img2Button: 'Seçili olan resimi, resimli butona çevirmek istermisiniz?', 12 | infoTab: 'Resim Bilgisi', 13 | linkTab: 'Köprü', 14 | lockRatio: 'Oranı Kilitle', 15 | menu: 'Resim Özellikleri', 16 | resetSize: 'Boyutu Başa Döndür', 17 | title: 'Resim Özellikleri', 18 | titleButton: 'Resimli Düğme Özellikleri', 19 | upload: 'Karşıya Yükle', 20 | urlMissing: 'Resmin URL kaynağı eksiktir.', 21 | vSpace: 'Dikey Boşluk', 22 | validateBorder: 'Çerçeve tam sayı olmalıdır.', 23 | validateHSpace: 'HSpace tam sayı olmalıdır.', 24 | validateVSpace: 'VSpace tam sayı olmalıdır.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/tt.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'tt', { 6 | alt: 'Альтернатив текст', 7 | border: 'Чик', 8 | btnUpload: 'Серверга җибәрү', 9 | button2Img: 'Do you want to transform the selected image button on a simple image?', // MISSING 10 | hSpace: 'Горизонталь ара', 11 | img2Button: 'Do you want to transform the selected image on a image button?', // MISSING 12 | infoTab: 'Рәсем тасвирламасы', 13 | linkTab: 'Сылталама', 14 | lockRatio: 'Lock Ratio', // MISSING 15 | menu: 'Рәсем үзлекләре', 16 | resetSize: 'Баштагы зурлык', 17 | title: 'Рәсем үзлекләре', 18 | titleButton: 'Рәсемле төймə үзлекләре', 19 | upload: 'Йөкләү', 20 | urlMissing: 'Image source URL is missing.', // MISSING 21 | vSpace: 'Вертикаль ара', 22 | validateBorder: 'Чик киңлеге сан булырга тиеш.', 23 | validateHSpace: 'Горизонталь ара бөтен сан булырга тиеш.', 24 | validateVSpace: 'Вертикаль ара бөтен сан булырга тиеш.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/ug.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'ug', { 6 | alt: 'تېكىست ئالماشتۇر', 7 | border: 'گىرۋەك چوڭلۇقى', 8 | btnUpload: 'مۇلازىمېتىرغا يۈكلە', 9 | button2Img: 'نۆۋەتتىكى توپچىنى سۈرەتكە ئۆزگەرتەمسىز؟', 10 | hSpace: 'توغرىسىغا ئارىلىقى', 11 | img2Button: 'نۆۋەتتىكى سۈرەتنى توپچىغا ئۆزگەرتەمسىز؟', 12 | infoTab: 'سۈرەت', 13 | linkTab: 'ئۇلانما', 14 | lockRatio: 'نىسبەتنى قۇلۇپلا', 15 | menu: 'سۈرەت خاسلىقى', 16 | resetSize: 'ئەسلى چوڭلۇق', 17 | title: 'سۈرەت خاسلىقى', 18 | titleButton: 'سۈرەت دائىرە خاسلىقى', 19 | upload: 'يۈكلە', 20 | urlMissing: 'سۈرەتنىڭ ئەسلى ھۆججەت ئادرېسى كەم', 21 | vSpace: 'بويىغا ئارىلىقى', 22 | validateBorder: 'گىرۋەك چوڭلۇقى چوقۇم سان بولىدۇ', 23 | validateHSpace: 'توغرىسىغا ئارىلىق چوقۇم پۈتۈن سان بولىدۇ', 24 | validateVSpace: 'بويىغا ئارىلىق چوقۇم پۈتۈن سان بولىدۇ' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/uk.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'uk', { 6 | alt: 'Альтернативний текст', 7 | border: 'Рамка', 8 | btnUpload: 'Надіслати на сервер', 9 | button2Img: 'Бажаєте перетворити обрану кнопку-зображення на просте зображення?', 10 | hSpace: 'Гориз. відступ', 11 | img2Button: 'Бажаєте перетворити обране зображення на кнопку-зображення?', 12 | infoTab: 'Інформація про зображення', 13 | linkTab: 'Посилання', 14 | lockRatio: 'Зберегти пропорції', 15 | menu: 'Властивості зображення', 16 | resetSize: 'Очистити поля розмірів', 17 | title: 'Властивості зображення', 18 | titleButton: 'Властивості кнопки із зображенням', 19 | upload: 'Надіслати', 20 | urlMissing: 'Вкажіть URL зображення.', 21 | vSpace: 'Верт. відступ', 22 | validateBorder: 'Ширина рамки повинна бути цілим числом.', 23 | validateHSpace: 'Гориз. відступ повинен бути цілим числом.', 24 | validateVSpace: 'Верт. відступ повинен бути цілим числом.' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/vi.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'vi', { 6 | alt: 'Chú thích ảnh', 7 | border: 'Đường viền', 8 | btnUpload: 'Tải lên máy chủ', 9 | button2Img: 'Bạn có muốn chuyển nút bấm bằng ảnh được chọn thành ảnh?', 10 | hSpace: 'Khoảng đệm ngang', 11 | img2Button: 'Bạn có muốn chuyển đổi ảnh được chọn thành nút bấm bằng ảnh?', 12 | infoTab: 'Thông tin của ảnh', 13 | linkTab: 'Tab liên kết', 14 | lockRatio: 'Giữ nguyên tỷ lệ', 15 | menu: 'Thuộc tính của ảnh', 16 | resetSize: 'Kích thước gốc', 17 | title: 'Thuộc tính của ảnh', 18 | titleButton: 'Thuộc tính nút của ảnh', 19 | upload: 'Tải lên', 20 | urlMissing: 'Thiếu đường dẫn hình ảnh', 21 | vSpace: 'Khoảng đệm dọc', 22 | validateBorder: 'Chiều rộng của đường viền phải là một số nguyên dương', 23 | validateHSpace: 'Khoảng đệm ngang phải là một số nguyên dương', 24 | validateVSpace: 'Khoảng đệm dọc phải là một số nguyên dương' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/zh-cn.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'zh-cn', { 6 | alt: '替换文本', 7 | border: '边框大小', 8 | btnUpload: '上传到服务器', 9 | button2Img: '确定要把当前图像按钮转换为普通图像吗?', 10 | hSpace: '水平间距', 11 | img2Button: '确定要把当前图像改变为图像按钮吗?', 12 | infoTab: '图像信息', 13 | linkTab: '链接', 14 | lockRatio: '锁定比例', 15 | menu: '图像属性', 16 | resetSize: '原始尺寸', 17 | title: '图像属性', 18 | titleButton: '图像域属性', 19 | upload: '上传', 20 | urlMissing: '缺少图像源文件地址', 21 | vSpace: '垂直间距', 22 | validateBorder: '边框大小必须为整数格式', 23 | validateHSpace: '水平间距必须为整数格式', 24 | validateVSpace: '垂直间距必须为整数格式' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/image/lang/zh.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'image', 'zh', { 6 | alt: '替代文字', 7 | border: '框線', 8 | btnUpload: '傳送到伺服器', 9 | button2Img: '請問您確定要將「圖片按鈕」轉換成「圖片」嗎?', 10 | hSpace: 'HSpace', 11 | img2Button: '請問您確定要將「圖片」轉換成「圖片按鈕」嗎?', 12 | infoTab: '影像資訊', 13 | linkTab: '連結', 14 | lockRatio: '固定比例', 15 | menu: '影像屬性', 16 | resetSize: '重設大小', 17 | title: '影像屬性', 18 | titleButton: '影像按鈕屬性', 19 | upload: '上傳', 20 | urlMissing: '遺失圖片來源之 URL ', 21 | vSpace: 'VSpace', 22 | validateBorder: '框線必須是整數。', 23 | validateHSpace: 'HSpace 必須是整數。', 24 | validateVSpace: 'VSpace 必須是整數。' 25 | } ); 26 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/link/images/anchor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/link/images/anchor.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/link/images/hidpi/anchor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/link/images/hidpi/anchor.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/markdown/icons/hidpi/markdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/markdown/icons/hidpi/markdown.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/markdown/icons/markdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/markdown/icons/markdown.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/dev/assets/contents.css: -------------------------------------------------------------------------------- 1 | .mediumBorder { 2 | border-width: 2px; 3 | } 4 | .thickBorder { 5 | border-width: 5px; 6 | } 7 | img.thickBorder, img.mediumBorder { 8 | border-style: solid; 9 | border-color: #CCC; 10 | } 11 | .important.soMuch { 12 | margin: 25px; 13 | padding: 25px; 14 | background: red; 15 | border: none; 16 | } 17 | 18 | span.redMarker { 19 | background-color: red; 20 | } 21 | .invisible { 22 | opacity: 0.1; 23 | } -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/dev/assets/sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/widget/dev/assets/sample.jpg -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/dev/assets/simplebox/contents.css: -------------------------------------------------------------------------------- 1 | .simplebox { 2 | padding: 8px; 3 | margin: 10px; 4 | background: #eee; 5 | border-radius: 8px; 6 | border: 1px solid #ddd; 7 | box-shadow: 0 1px 1px #fff inset, 0 -1px 0px #ccc inset; 8 | } 9 | .simplebox-title, .simplebox-content { 10 | box-shadow: 0 1px 1px #ddd inset; 11 | border: 1px solid #cccccc; 12 | border-radius: 5px; 13 | background: #fff; 14 | } 15 | .simplebox-title { 16 | margin: 0 0 8px; 17 | padding: 5px 8px; 18 | } 19 | .simplebox-content { 20 | padding: 0 8px; 21 | } 22 | .simplebox-content::after { 23 | content: ''; 24 | display: block; 25 | clear: both; 26 | } 27 | .simplebox.align-right { 28 | float: right; 29 | } 30 | .simplebox.align-left { 31 | float: left; 32 | } 33 | .simplebox.align-center { 34 | margin-left: auto; 35 | margin-right: auto; 36 | } -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/dev/assets/simplebox/icons/simplebox.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/widget/dev/assets/simplebox/icons/simplebox.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/images/handle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/plugins/widget/images/handle.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/af.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'af', { 6 | 'move': 'Klik en trek on te beweeg', 7 | 'label': '%1 widget' // MISSING 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/ar.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'ar', { 6 | 'move': 'إضغط و إسحب للتحريك', 7 | 'label': '%1 widget' // MISSING 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/az.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'az', { 6 | 'move': 'Tıklayın və aparın', 7 | 'label': '%1 vidjet' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/bg.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'bg', { 6 | 'move': 'Кликни и влачи, за да преместиш', 7 | 'label': '%1 приставка' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/ca.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'ca', { 6 | 'move': 'Clicar i arrossegar per moure', 7 | 'label': '%1 widget' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/cs.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'cs', { 6 | 'move': 'Klepněte a táhněte pro přesunutí', 7 | 'label': 'Ovládací prvek %1' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/cy.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'cy', { 6 | 'move': 'Clcio a llusgo i symud', 7 | 'label': '%1 widget' // MISSING 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/da.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'da', { 6 | 'move': 'Klik og træk for at flytte', 7 | 'label': '%1 widget' // MISSING 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/de-ch.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'de-ch', { 6 | 'move': 'Zum Verschieben anwählen und ziehen', 7 | 'label': '%1 widget' // MISSING 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/de.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'de', { 6 | 'move': 'Zum Verschieben anwählen und ziehen', 7 | 'label': '%1 Steuerelement' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/el.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'el', { 6 | 'move': 'Κάνετε κλικ και σύρετε το ποντίκι για να μετακινήστε', 7 | 'label': '%1 widget' // MISSING 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/en-au.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'en-au', { 6 | 'move': 'Click and drag to move', 7 | 'label': '%1 widget' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/en-gb.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'en-gb', { 6 | 'move': 'Click and drag to move', 7 | 'label': '%1 widget' // MISSING 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/en.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'en', { 6 | 'move': 'Click and drag to move', 7 | 'label': '%1 widget' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/eo.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'eo', { 6 | 'move': 'klaki kaj treni por movi', 7 | 'label': '%1 fenestraĵo' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/es-mx.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'es-mx', { 6 | 'move': 'Presiona y arrastra para mover', 7 | 'label': '%1 widget' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/es.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'es', { 6 | 'move': 'Dar clic y arrastrar para mover', 7 | 'label': 'reproductor %1' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/et.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'et', { 6 | 'move': 'Liigutamiseks klõpsa ja lohista', 7 | 'label': '%1 vidin' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/eu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'eu', { 6 | 'move': 'Klikatu eta arrastatu lekuz aldatzeko', 7 | 'label': '%1 widget' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/fa.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'fa', { 6 | 'move': 'کلیک و کشیدن برای جابجایی', 7 | 'label': 'ابزارک %1' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/fi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'fi', { 6 | 'move': 'Siirrä klikkaamalla ja raahaamalla', 7 | 'label': '%1 widget' // MISSING 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/fr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'fr', { 6 | 'move': 'Cliquer et glisser pour déplacer', 7 | 'label': 'Élément %1' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/gl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'gl', { 6 | 'move': 'Prema e arrastre para mover', 7 | 'label': 'Trebello %1' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/he.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'he', { 6 | 'move': 'לחץ וגרור להזזה', 7 | 'label': '%1 widget' // MISSING 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/hr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'hr', { 6 | 'move': 'Klikni i povuci za pomicanje', 7 | 'label': '%1 widget' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/hu.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'hu', { 6 | 'move': 'Kattints és húzd a mozgatáshoz', 7 | 'label': '%1 modul' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/id.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'id', { 6 | 'move': 'Tekan dan geser untuk memindahkan', 7 | 'label': '%1 widget' // MISSING 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/it.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'it', { 6 | 'move': 'Fare clic e trascinare per spostare', 7 | 'label': 'Widget %1' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/ja.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'ja', { 6 | 'move': 'ドラッグして移動', 7 | 'label': '%1 ウィジェット' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/km.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'km', { 6 | 'move': 'ចុច​ហើយ​ទាញ​ដើម្បី​ផ្លាស់​ទី', 7 | 'label': '%1 widget' // MISSING 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/ko.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'ko', { 6 | 'move': '움직이려면 클릭 후 드래그 하세요', 7 | 'label': '%1 위젯' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/ku.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'ku', { 6 | 'move': 'کرتەبکە و ڕایبکێشە بۆ جوڵاندن', 7 | 'label': '%1 ویجێت' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/lt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'lt', { 6 | 'move': 'Paspauskite ir tempkite kad perkeltumėte', 7 | 'label': '%1 valdiklis' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/lv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'lv', { 6 | 'move': 'Klikšķina un velc, lai pārvietotu', 7 | 'label': 'logrīks %1' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/nb.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'nb', { 6 | 'move': 'Klikk og dra for å flytte', 7 | 'label': 'Widget %1' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/nl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'nl', { 6 | 'move': 'Klik en sleep om te verplaatsen', 7 | 'label': '%1 widget' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/no.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'no', { 6 | 'move': 'Klikk og dra for å flytte', 7 | 'label': 'Widget %1' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/oc.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'oc', { 6 | 'move': 'Clicar e lisar per desplaçar', 7 | 'label': 'Element %1' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/pl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'pl', { 6 | 'move': 'Kliknij i przeciągnij, by przenieść.', 7 | 'label': 'Widget %1' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/pt-br.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'pt-br', { 6 | 'move': 'Click e arraste para mover', 7 | 'label': '%1 widget' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/pt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'pt', { 6 | 'move': 'Clique e arraste para mover', 7 | 'label': '%1 widget' // MISSING 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/ro.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'ro', { 6 | 'move': 'Apasă și trage pentru a muta', 7 | 'label': '%1 widget' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/ru.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'ru', { 6 | 'move': 'Нажмите и перетащите, чтобы переместить', 7 | 'label': '%1 виджет' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/sk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'sk', { 6 | 'move': 'Kliknite a potiahnite pre presunutie', 7 | 'label': '%1 widget' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/sl.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'sl', { 6 | 'move': 'Kliknite in povlecite, da premaknete', 7 | 'label': '%1 widget' // MISSING 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/sq.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'sq', { 6 | 'move': 'Kliko dhe tërhiqe për ta lëvizur', 7 | 'label': '%1 vegël' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/sr-latn.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'sr-latn', { 6 | 'move': 'Kliknite i povucite da bi pomerali', 7 | 'label': '%1 modul' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/sr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'sr', { 6 | 'move': 'Кликните и повуците да би померали', 7 | 'label': '%1 модул' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/sv.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'sv', { 6 | 'move': 'Klicka och drag för att flytta', 7 | 'label': '%1-widget' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/tr.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'tr', { 6 | 'move': 'Taşımak için, tıklayın ve sürükleyin', 7 | 'label': '%1 Grafik Beleşeni' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/tt.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'tt', { 6 | 'move': 'Күчереп куер өчен басып шудырыгыз', 7 | 'label': '%1 widget' // MISSING 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/ug.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'ug', { 6 | 'move': 'يۆتكەشتە چېكىپ سۆرەڭ', 7 | 'label': '%1 widget' // MISSING 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/uk.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'uk', { 6 | 'move': 'Клікніть і потягніть для переміщення', 7 | 'label': '%1 віджет' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/vi.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'vi', { 6 | 'move': 'Nhấp chuột và kéo để di chuyển', 7 | 'label': '%1 widget' // MISSING 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/zh-cn.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'zh-cn', { 6 | 'move': '点击并拖拽以移动', 7 | 'label': '%1 小部件' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/plugins/widget/lang/zh.js: -------------------------------------------------------------------------------- 1 | /** 2 | * @license Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | * For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | CKEDITOR.plugins.setLang( 'widget', 'zh', { 6 | 'move': '拖曳以移動', 7 | 'label': '%1 小工具' 8 | } ); 9 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/samples/img/github-top.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/samples/img/github-top.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/samples/img/header-bg.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/samples/img/header-bg.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/samples/img/header-separator.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/samples/img/header-separator.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/samples/img/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/samples/img/logo.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/samples/img/navigation-tip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/samples/img/navigation-tip.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/samples/old/assets/inlineall/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/samples/old/assets/inlineall/logo.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/samples/old/assets/posteddata.php: -------------------------------------------------------------------------------- 1 | 2 | 8 | 9 | 10 | 11 | Sample — CKEditor 12 | 13 | 14 | 15 |

16 | CKEditor — Posted Data 17 |

18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | $value ) 31 | { 32 | if ( ( !is_string($value) && !is_numeric($value) ) || !is_string($key) ) 33 | continue; 34 | 35 | if ( get_magic_quotes_gpc() ) 36 | $value = htmlspecialchars( stripslashes((string)$value) ); 37 | else 38 | $value = htmlspecialchars( (string)$value ); 39 | ?> 40 | 41 | 42 | 43 | 44 | 48 |
Field NameValue
49 | 58 | 59 | 60 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/samples/old/assets/sample.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/samples/old/assets/sample.jpg -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/samples/old/assets/uilanguages/languages.js: -------------------------------------------------------------------------------- 1 | /* 2 | Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved. 3 | For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license 4 | */ 5 | var CKEDITOR_LANGS=function(){var c={af:"Afrikaans",ar:"Arabic",az:"Azerbaijani",bg:"Bulgarian",bn:"Bengali/Bangla",bs:"Bosnian",ca:"Catalan",cs:"Czech",cy:"Welsh",da:"Danish",de:"German","de-ch":"German (Switzerland)",el:"Greek",en:"English","en-au":"English (Australia)","en-ca":"English (Canadian)","en-gb":"English (United Kingdom)",eo:"Esperanto",es:"Spanish","es-mx":"Spanish (Mexico)",et:"Estonian",eu:"Basque",fa:"Persian",fi:"Finnish",fo:"Faroese",fr:"French","fr-ca":"French (Canada)",gl:"Galician", 6 | gu:"Gujarati",he:"Hebrew",hi:"Hindi",hr:"Croatian",hu:"Hungarian",id:"Indonesian",is:"Icelandic",it:"Italian",ja:"Japanese",ka:"Georgian",km:"Khmer",ko:"Korean",ku:"Kurdish",lt:"Lithuanian",lv:"Latvian",mk:"Macedonian",mn:"Mongolian",ms:"Malay",nb:"Norwegian Bokmal",nl:"Dutch",no:"Norwegian",oc:"Occitan",pl:"Polish",pt:"Portuguese (Portugal)","pt-br":"Portuguese (Brazil)",ro:"Romanian",ru:"Russian",si:"Sinhala",sk:"Slovak",sq:"Albanian",sl:"Slovenian",sr:"Serbian (Cyrillic)","sr-latn":"Serbian (Latin)", 7 | sv:"Swedish",th:"Thai",tr:"Turkish",tt:"Tatar",ug:"Uighur",uk:"Ukrainian",vi:"Vietnamese",zh:"Chinese Traditional","zh-cn":"Chinese Simplified"},b=[],a;for(a in CKEDITOR.lang.languages)b.push({code:a,name:c[a]||a});b.sort(function(a,b){return a.name
 2 | 
 3 | -------------------------------------------------------------------------------------------
 4 |   CKEditor - Posted Data
 5 | 
 6 |   We are sorry, but your Web server does not support the PHP language used in this script.
 7 | 
 8 |   Please note that CKEditor can be used with any other server-side language than just PHP.
 9 |   To save the content created with CKEditor you need to read the POST data on the server
10 |   side and write it to a file or the database.
11 | 
12 |   Copyright (c) 2003-2019, CKSource - Frederico Knabben. All rights reserved.
13 |   For licensing, see LICENSE.md or https://ckeditor.com/legal/ckeditor-oss-license
14 | -------------------------------------------------------------------------------------------
15 | 
16 | 
*/ include "assets/posteddata.php"; ?> 17 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/samples/toolbarconfigurator/font/LICENSE.txt: -------------------------------------------------------------------------------- 1 | Font license info 2 | 3 | 4 | ## Font Awesome 5 | 6 | Copyright (C) 2012 by Dave Gandy 7 | 8 | Author: Dave Gandy 9 | License: SIL () 10 | Homepage: http://fortawesome.github.com/Font-Awesome/ 11 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/samples/toolbarconfigurator/font/config.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "", 3 | "css_prefix_text": "icon-", 4 | "css_use_suffix": false, 5 | "hinting": true, 6 | "units_per_em": 1000, 7 | "ascent": 850, 8 | "glyphs": [ 9 | { 10 | "uid": "f48ae54adfb27d8ada53d0fd9e34ee10", 11 | "css": "trash-empty", 12 | "code": 59392, 13 | "src": "fontawesome" 14 | }, 15 | { 16 | "uid": "1c4068ed75209e21af36017df8871802", 17 | "css": "down-big", 18 | "code": 59393, 19 | "src": "fontawesome" 20 | }, 21 | { 22 | "uid": "95376bf082bfec6ce06ea1cda7bd7ead", 23 | "css": "up-big", 24 | "code": 59394, 25 | "src": "fontawesome" 26 | } 27 | ] 28 | } -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.eot -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.ttf -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/samples/toolbarconfigurator/font/fontello.woff -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/LICENSE: -------------------------------------------------------------------------------- 1 | Copyright (C) 2014 by Marijn Haverbeke and others 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files (the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/neo.css: -------------------------------------------------------------------------------- 1 | /* neo theme for codemirror */ 2 | 3 | /* Color scheme */ 4 | 5 | .cm-s-neo.CodeMirror { 6 | background-color:#ffffff; 7 | color:#2e383c; 8 | line-height:1.4375; 9 | } 10 | .cm-s-neo .cm-comment {color:#75787b} 11 | .cm-s-neo .cm-keyword, .cm-s-neo .cm-property {color:#1d75b3} 12 | .cm-s-neo .cm-atom,.cm-s-neo .cm-number {color:#75438a} 13 | .cm-s-neo .cm-node,.cm-s-neo .cm-tag {color:#9c3328} 14 | .cm-s-neo .cm-string {color:#b35e14} 15 | .cm-s-neo .cm-variable,.cm-s-neo .cm-qualifier {color:#047d65} 16 | 17 | 18 | /* Editor styling */ 19 | 20 | .cm-s-neo pre { 21 | padding:0; 22 | } 23 | 24 | .cm-s-neo .CodeMirror-gutters { 25 | border:none; 26 | border-right:10px solid transparent; 27 | background-color:transparent; 28 | } 29 | 30 | .cm-s-neo .CodeMirror-linenumber { 31 | padding:0; 32 | color:#e0e2e5; 33 | } 34 | 35 | .cm-s-neo .CodeMirror-guttermarker { color: #1d75b3; } 36 | .cm-s-neo .CodeMirror-guttermarker-subtle { color: #e0e2e5; } 37 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/samples/toolbarconfigurator/lib/codemirror/show-hint.css: -------------------------------------------------------------------------------- 1 | .CodeMirror-hints { 2 | position: absolute; 3 | z-index: 10; 4 | overflow: hidden; 5 | list-style: none; 6 | 7 | margin: 0; 8 | padding: 2px; 9 | 10 | -webkit-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 11 | -moz-box-shadow: 2px 3px 5px rgba(0,0,0,.2); 12 | box-shadow: 2px 3px 5px rgba(0,0,0,.2); 13 | border-radius: 3px; 14 | border: 1px solid silver; 15 | 16 | background: white; 17 | font-size: 90%; 18 | font-family: monospace; 19 | 20 | max-height: 20em; 21 | overflow-y: auto; 22 | } 23 | 24 | .CodeMirror-hint { 25 | margin: 0; 26 | padding: 0 4px; 27 | border-radius: 2px; 28 | max-width: 19em; 29 | overflow: hidden; 30 | white-space: pre; 31 | color: black; 32 | cursor: pointer; 33 | } 34 | 35 | li.CodeMirror-hint-active { 36 | background: #08f; 37 | color: white; 38 | } 39 | -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/skins/moono-lisa/icons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/skins/moono-lisa/icons.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/skins/moono-lisa/icons_hidpi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/skins/moono-lisa/icons_hidpi.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/arrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/arrow.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/close.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/hidpi/close.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/hidpi/close.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/hidpi/lock-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/hidpi/lock-open.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/hidpi/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/hidpi/lock.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/hidpi/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/hidpi/refresh.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/lock-open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/lock-open.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/lock.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/lock.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/refresh.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/refresh.png -------------------------------------------------------------------------------- /packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/spinner.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/admin/public/plugins/ckeditor/skins/moono-lisa/images/spinner.gif -------------------------------------------------------------------------------- /packages/admin/public/stylesheets/blog-edit.css: -------------------------------------------------------------------------------- 1 | body, 2 | .title { 3 | font-family: 'Karla', sans-serif 4 | } 5 | 6 | .title { 7 | margin-top: 0; 8 | } 9 | 10 | #goBack { 11 | transition: color 200ms ease-in-out; 12 | margin: 0; 13 | font-size: 20px; 14 | } 15 | 16 | #goBack:hover { 17 | color: cornflowerblue; 18 | cursor: pointer; 19 | } 20 | -------------------------------------------------------------------------------- /packages/admin/public/stylesheets/style.css: -------------------------------------------------------------------------------- 1 | body { 2 | padding: 50px; 3 | font: 14px "Karla", Helvetica, Arial, sans-serif; 4 | } 5 | 6 | a { 7 | color: #00B7FF; 8 | } -------------------------------------------------------------------------------- /packages/admin/src/controllers/user.js: -------------------------------------------------------------------------------- 1 | const User = require('./../db/models/user') 2 | 3 | module.exports = { 4 | getAll: async (limit) => { 5 | return await User.find().limit(limit) 6 | }, 7 | login: async (user) => { 8 | return await User.findOne(user) 9 | }, 10 | signUp: async (user) => { 11 | user['blogCode'] = Math.random().toString(36).substr(2) + Date.now(); 12 | user['userToken'] = Math.random().toString(36).substr(2) + Date.now(); 13 | return await User.create(user) 14 | }, 15 | edit: async (userId, user) => { 16 | return await User.findByIdAndUpdate(userId, user) 17 | }, 18 | remove: async (userId) => { 19 | return await User.findByIdAndRemove(userId) 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /packages/admin/src/db/index.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose') 2 | mongoose.Promise = global.Promise; 3 | 4 | const DB_URI = process.env.DB_URI || 'mongodb://localhost/shaai' 5 | mongoose.connect(DB_URI, { useNewUrlParser: true }); 6 | 7 | var conn = mongoose.connection; 8 | 9 | conn.on('error', console.error.bind(console, 'connection error:')); 10 | 11 | conn.once('open', function (err) { 12 | if (err) throw err; 13 | require('./models/user') 14 | require('./models/blog') 15 | }); 16 | 17 | -------------------------------------------------------------------------------- /packages/admin/src/db/models/blog.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose') 2 | const blogSchema = require('./schemas/blog') 3 | 4 | module.exports = mongoose.model('Blog', blogSchema) -------------------------------------------------------------------------------- /packages/admin/src/db/models/schemas/blog.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose') 2 | const Schema = mongoose.Schema; 3 | 4 | module.exports = new Schema({ 5 | title: { type: String, required: true }, 6 | content: { type: String, required: true }, 7 | subtitle: { type: String, required: true }, 8 | publishedDate: { type: String }, 9 | author: { type: String, required: true }, 10 | userId: { type: String, required: true }, 11 | publicUrl: { type: String }, 12 | coverImage: { type: String }, 13 | modified: { type: Date, default: Date.now } 14 | }); -------------------------------------------------------------------------------- /packages/admin/src/db/models/schemas/user.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose') 2 | const Schema = mongoose.Schema; 3 | const Blog = require('./blog') 4 | 5 | module.exports = new Schema({ 6 | username: { type: String, required: true, unique: true }, 7 | password: { type: String, required: true }, 8 | blogCode: { type: String, required: true }, 9 | userToken: { type: String, required: true }, 10 | modified: { type: Date, default: Date.now } 11 | }); -------------------------------------------------------------------------------- /packages/admin/src/db/models/user.js: -------------------------------------------------------------------------------- 1 | const mongoose = require('mongoose') 2 | const userSchema = require('./schemas/user') 3 | 4 | module.exports = mongoose.model('User', userSchema) -------------------------------------------------------------------------------- /packages/admin/src/index.js: -------------------------------------------------------------------------------- 1 | require('dotenv').config() 2 | const createError = require('http-errors'); 3 | const express = require('express'); 4 | const path = require('path'); 5 | const cookieParser = require('cookie-parser'); 6 | const logger = require('morgan'); 7 | const bodyParser = require('body-parser') 8 | const router = require('./router'); 9 | const cors = require('cors') 10 | 11 | const app = express(); 12 | 13 | require('./db') 14 | 15 | app.use(cors()) 16 | app.use(bodyParser.urlencoded({ extended: true })) 17 | app.use(bodyParser.json()) 18 | 19 | 20 | // view engine setup 21 | app.set('views', path.join(__dirname, 'views')); 22 | app.set('view engine', 'ejs'); 23 | 24 | 25 | app.use(logger('dev')); 26 | app.use(express.json()); 27 | app.use(express.urlencoded({ extended: false })); 28 | app.use(cookieParser()); 29 | app.use(express.static(path.join(__dirname, './../public'))); 30 | 31 | app.use('/', router); 32 | 33 | // catch 404 and forward to error handler 34 | app.use(function (req, res, next) { 35 | next(createError(404)); 36 | }); 37 | 38 | // error handler 39 | app.use(function (err, req, res, next) { 40 | // set locals, only providing error in development 41 | res.locals.message = err.message; 42 | res.locals.error = req.app.get('env') === 'development' ? err : {}; 43 | 44 | // render the error page 45 | res.status(err.status || 500); 46 | res.render('error'); 47 | }); 48 | 49 | module.exports = app; 50 | -------------------------------------------------------------------------------- /packages/admin/src/utils/urlGenerator.js: -------------------------------------------------------------------------------- 1 | module.exports = (id, text) => { 2 | if(!text) return id 3 | let clean = text.slice(0, 100).split(' ').slice(0, 6).map(i => i.replace(/\W/g, '').toLowerCase()).join('-') 4 | return `${clean}-${id}` 5 | } -------------------------------------------------------------------------------- /packages/admin/src/views/error.ejs: -------------------------------------------------------------------------------- 1 |

<%= message %>

2 |

<%= error.status %>

3 |
<%= error.stack %>
4 | -------------------------------------------------------------------------------- /packages/admin/src/views/index.ejs: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | <%= title %> 5 | 6 | 7 | 8 | 9 |

<%= title %>

10 |

Welcome to <%= title %>

11 | 12 | 13 | -------------------------------------------------------------------------------- /packages/admin/src/views/user.ejs: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /packages/catridges/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/catridges/.gitkeep -------------------------------------------------------------------------------- /packages/core/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "es2015" 4 | ] 5 | } -------------------------------------------------------------------------------- /packages/core/.gitignore: -------------------------------------------------------------------------------- 1 | # Logs 2 | logs 3 | *.log 4 | npm-debug.log* 5 | yarn-debug.log* 6 | yarn-error.log* 7 | 8 | # Runtime data 9 | pids 10 | *.pid 11 | *.seed 12 | *.pid.lock 13 | 14 | # Directory for instrumented libs generated by jscoverage/JSCover 15 | lib-cov 16 | 17 | # Coverage directory used by tools like istanbul 18 | coverage 19 | 20 | # nyc test coverage 21 | .nyc_output 22 | 23 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 24 | .grunt 25 | 26 | # Bower dependency directory (https://bower.io/) 27 | bower_components 28 | 29 | # node-waf configuration 30 | .lock-wscript 31 | 32 | # Compiled binary addons (https://nodejs.org/api/addons.html) 33 | build/Release 34 | 35 | # Dependency directories 36 | node_modules/ 37 | jspm_packages/ 38 | 39 | # TypeScript v1 declaration files 40 | typings/ 41 | 42 | # Optional npm cache directory 43 | .npm 44 | 45 | # Optional eslint cache 46 | .eslintcache 47 | 48 | # Optional REPL history 49 | .node_repl_history 50 | 51 | # Output of 'npm pack' 52 | *.tgz 53 | 54 | # Yarn Integrity file 55 | .yarn-integrity 56 | 57 | # dotenv environment variables file 58 | .env 59 | 60 | # next.js build output 61 | .next 62 | 63 | # Build Directories 64 | dist/ 65 | -------------------------------------------------------------------------------- /packages/core/.npmignore: -------------------------------------------------------------------------------- 1 | test/ 2 | .npmignore 3 | .babelrc 4 | lib/ 5 | -------------------------------------------------------------------------------- /packages/core/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 shaaijs 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /packages/core/lib/config.js: -------------------------------------------------------------------------------- 1 | const setup = options => { 2 | global.shaaiEnv = { env: options } 3 | } 4 | 5 | const env = () => { 6 | return global.shaaiEnv.env 7 | } 8 | 9 | module.exports = { setup, env } -------------------------------------------------------------------------------- /packages/core/lib/index.js: -------------------------------------------------------------------------------- 1 | const configurator = require('./config').setup 2 | const getters = require('./src/getters'); 3 | 4 | module.exports = (options, err) => { 5 | 6 | if (!options) 7 | return err && err({ code: 'NO_OPTIONS_SENT' }) 8 | configurator(options) 9 | 10 | return { 11 | getBlogs: getters.getBlogs, 12 | getLatestBlogs: getters.getLatestBlogs, 13 | getLatestBlog: getters.getLatestBlog 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /packages/core/lib/resources/cms/index.js: -------------------------------------------------------------------------------- 1 | const environment = require('./../../config').env 2 | const axios = require('axios') 3 | 4 | const DEFAULT_CMS = `https://shaai.herokuapp.com` 5 | 6 | module.exports = { 7 | get: async (from, size) => { 8 | const host = environment().source.config.adminUrl || DEFAULT_CMS 9 | const blogCode = environment().source.config.blogCode 10 | const url = `${host}/api/blogs/${blogCode}` 11 | return axios.get(url) 12 | .then(response => { 13 | return { items: response.data } 14 | }) 15 | .catch(error => { 16 | return error 17 | }) 18 | } 19 | } 20 | 21 | -------------------------------------------------------------------------------- /packages/core/lib/resources/fs/index.js: -------------------------------------------------------------------------------- 1 | // const _ = require('lodash') 2 | // const environment = require('./../../config').env 3 | // const markdown = require('markdown').markdown 4 | // const fs = require('fs') 5 | 6 | // module.exports = { 7 | // get(from, size) { 8 | // const rootPath = __dirname.split('/lib/resources/fs')[0] 9 | // let contentPath = _.get(environment(), 'source.config.contentPath') 10 | // if (!contentPath) reject('Could not read content directory.') 11 | // if (contentPath[0] !== '/') contentPath = '/' + contentPath 12 | // return new Promise((resolve, reject) => { 13 | // let blogs = [] 14 | // fs.readdir(rootPath + contentPath, async (err, files) => { 15 | // if (err) reject('Could not read content directory.') 16 | // for (let i = 0; i < files.length; i++) { 17 | // let f = files[i] 18 | // blogs.push(await new Promise(res => fs.readFile(rootPath + contentPath + '/' + f, 'utf-8', (err, content) => { 19 | // if (err) reject('Could not read file.', err) 20 | // let blog = {} 21 | // blog.title = f.split('.')[0] 22 | // blog.content = f.split('.')[1] === 'md' ? markdown.toHTML(content) : content 23 | // res(blog) 24 | // }))) 25 | // } 26 | // resolve(blogs) 27 | // }) 28 | // }) 29 | // } 30 | // } -------------------------------------------------------------------------------- /packages/core/lib/resources/medium/index.js: -------------------------------------------------------------------------------- 1 | const mediumParser = require('./parser'); 2 | const environment = require('./../../config').env 3 | const axios = require('axios') 4 | 5 | const DEFAULT_PROXY = `https://shaai-medium-proxy.herokuapp.com` 6 | 7 | const sanitizedUsername = username => { 8 | if (username) { 9 | return username.startsWith('@') ? username : `@${username}` 10 | } 11 | } 12 | 13 | module.exports = { 14 | get: async (from, size) => { 15 | const proxy = environment().source.config.proxy || DEFAULT_PROXY 16 | const mediumURL = `${proxy}/${sanitizedUsername(environment().source.config.username)}` 17 | return axios.get(mediumURL) 18 | .then(response => mediumParser(response.data)) 19 | .catch(error => { 20 | return error 21 | }) 22 | } 23 | } 24 | 25 | -------------------------------------------------------------------------------- /packages/core/lib/resources/medium/parser.js: -------------------------------------------------------------------------------- 1 | let feedAttrs = [ 2 | { 3 | name: 'title', 4 | feedKey: 'title' 5 | }, { 6 | name: 'link', 7 | feedKey: 'link' 8 | }, { 9 | name: '_id', 10 | feedKey: 'guid' 11 | }, { 12 | name: 'author', 13 | feedKey: 'dc:creator' 14 | }, { 15 | name: 'publishData', 16 | feedKey: 'pubDate' 17 | }, { 18 | name: 'subtitle', 19 | feedKey: 'content:encoded' 20 | }, { 21 | name: 'content', 22 | feedKey: 'content:encoded' 23 | } 24 | ] 25 | 26 | const getItems = rssFeed => { 27 | const itemExtractor = (feedItem, feedKey) => { 28 | return feedItem 29 | .match(new RegExp(`(<${feedKey}[^>]*>(.|\n)*?<\/${feedKey}>)`, 'gm'))[0] 30 | .replace(new RegExp(`(<${feedKey}[^>]*>|)`, 'gm'), '') 31 | .replace(new RegExp(`()`, 'gm'), '') 32 | } 33 | 34 | let items = rssFeed.match(/(.|\n)*?<\/item>/gm) 35 | return items.map(feedItem => { 36 | let obj = {} 37 | feedAttrs.map(item => { 38 | obj[item.name] = itemExtractor(feedItem, item.feedKey) 39 | if (item.name == 'subtitle') { 40 | obj[item.name] = obj[item.name].substr(0, 100) 41 | } 42 | }) 43 | return obj; 44 | }) 45 | } 46 | 47 | const parser = rssFeed => { 48 | let feed = {} 49 | feed.items = getItems(rssFeed) 50 | return feed 51 | } 52 | 53 | module.exports = parser -------------------------------------------------------------------------------- /packages/core/lib/src/getters.js: -------------------------------------------------------------------------------- 1 | const environment = require('./../config').env 2 | const medium = require('./../resources/medium') 3 | const cms = require('./../resources/cms') 4 | const fs = require('./../resources/fs') 5 | 6 | module.exports = { 7 | getBlogs: async (from = 0, size = 10) => { 8 | switch ((environment().source.name || 'cms').toUpperCase()) { 9 | case 'MEDIUM': 10 | return await medium.get(from, size) 11 | case 'CMS': 12 | return await cms.get(from, size) 13 | case 'FS': 14 | return await fs.get(from, size) 15 | } 16 | 17 | }, 18 | getLatestBlogs: (size = 1) => { }, 19 | getLatestBlog: () => this.getLatestBlogs() 20 | } -------------------------------------------------------------------------------- /packages/core/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@shaai/core", 3 | "version": "1.0.0", 4 | "description": "A blogging npm", 5 | "main": "dist/es5/lib/index.js", 6 | "preferGlobal": true, 7 | "scripts": { 8 | "prebuild": "rimraf dist/es5", 9 | "build": "babel ./ --out-dir dist/es5/ --ignore ./node_modules,./.babelrc,./package.json,./package-lock.json,./npm-debug.log,./LICENSE,./README.md --copy-files", 10 | "start": "node lib/index.js" 11 | }, 12 | "repository": { 13 | "type": "git", 14 | "url": "git+https://github.com/shaaijs/core.git" 15 | }, 16 | "keywords": [ 17 | "shaai", 18 | "bloging", 19 | "plugin-blog" 20 | ], 21 | "author": "mohkay", 22 | "license": "ISC", 23 | "bugs": { 24 | "url": "https://github.com/shaaijs/core/issues" 25 | }, 26 | "homepage": "https://github.com/shaaijs/core#readme", 27 | "dependencies": { 28 | "axios": "^0.19.0", 29 | "markdown": "^0.5.0" 30 | }, 31 | "devDependencies": { 32 | "babel-cli": "^6.26.0", 33 | "babel-preset-es2015": "^6.24.1", 34 | "rimraf": "^2.6.3" 35 | }, 36 | "directories": { 37 | "lib": "lib" 38 | } 39 | } 40 | -------------------------------------------------------------------------------- /packages/core/test/content/My First Blog.md: -------------------------------------------------------------------------------- 1 | Hello, this is my first blog. -------------------------------------------------------------------------------- /packages/core/test/index.js: -------------------------------------------------------------------------------- 1 | const shaai = require('./../lib') 2 | 3 | const s = shaai({ 4 | source: { 5 | name: 'FS', 6 | config: { 7 | contentPath: '/test/content' 8 | } 9 | } 10 | }) 11 | 12 | s.getBlogs().then(blogs => { 13 | console.log(blogs) 14 | }).catch(err => { 15 | console.log(err) 16 | }) -------------------------------------------------------------------------------- /packages/core/test/test-config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/core/test/test-config.js -------------------------------------------------------------------------------- /packages/dom-renderer/.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "@babel/preset-env" 4 | ] 5 | } -------------------------------------------------------------------------------- /packages/dom-renderer/.gitignore: -------------------------------------------------------------------------------- 1 | dist/ 2 | # Logs 3 | logs 4 | *.log 5 | npm-debug.log* 6 | yarn-debug.log* 7 | yarn-error.log* 8 | 9 | # Runtime data 10 | pids 11 | *.pid 12 | *.seed 13 | *.pid.lock 14 | 15 | # Directory for instrumented libs generated by jscoverage/JSCover 16 | lib-cov 17 | 18 | # Coverage directory used by tools like istanbul 19 | coverage 20 | 21 | # nyc test coverage 22 | .nyc_output 23 | 24 | # Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) 25 | .grunt 26 | 27 | # Bower dependency directory (https://bower.io/) 28 | bower_components 29 | 30 | # node-waf configuration 31 | .lock-wscript 32 | 33 | # Compiled binary addons (https://nodejs.org/api/addons.html) 34 | build/Release 35 | 36 | # Dependency directories 37 | node_modules/ 38 | jspm_packages/ 39 | 40 | # TypeScript v1 declaration files 41 | typings/ 42 | 43 | # Optional npm cache directory 44 | .npm 45 | 46 | # Optional eslint cache 47 | .eslintcache 48 | 49 | # Optional REPL history 50 | .node_repl_history 51 | 52 | # Output of 'npm pack' 53 | *.tgz 54 | 55 | # Yarn Integrity file 56 | .yarn-integrity 57 | 58 | # dotenv environment variables file 59 | .env 60 | 61 | # next.js build output 62 | .next 63 | -------------------------------------------------------------------------------- /packages/dom-renderer/.npmignore: -------------------------------------------------------------------------------- 1 | test/ 2 | .npmignore 3 | .babelrc 4 | src/ 5 | .env 6 | webpack.* 7 | node_modules/ -------------------------------------------------------------------------------- /packages/dom-renderer/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2019 shaaijs 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /packages/dom-renderer/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "@shaai/scroll-ink", 3 | "version": "1.1.14", 4 | "description": "Ink template for Shaai", 5 | "main": "dist/main.js", 6 | "files": [ 7 | "dist/*" 8 | ], 9 | "scripts": { 10 | "start": "nodemon --exec babel-node index.js", 11 | "webpack": "webpack", 12 | "dev": "webpack --mode development", 13 | "build": "webpack --mode production", 14 | "start:dev": "webpack-dev-server", 15 | "test": "echo \"Error: no test specified\" && exit 1" 16 | }, 17 | "repository": { 18 | "type": "git", 19 | "url": "git+https://github.com/shaaijs/scroll-ink.git" 20 | }, 21 | "keywords": [ 22 | "shaai", 23 | "blog", 24 | "blogging", 25 | "template" 26 | ], 27 | "author": "Shaai", 28 | "license": "MIT", 29 | "bugs": { 30 | "url": "https://github.com/shaaijs/scroll-ink/issues" 31 | }, 32 | "homepage": "https://github.com/shaaijs/scroll-ink#readme", 33 | "devDependencies": { 34 | "@babel/cli": "^7.4.4", 35 | "@babel/core": "^7.4.4", 36 | "@babel/node": "^7.2.2", 37 | "@babel/preset-env": "^7.4.4", 38 | "@babel/register": "^7.4.4", 39 | "css-loader": "^2.1.1", 40 | "html-webpack-plugin": "^3.2.0", 41 | "mini-css-extract-plugin": "^0.6.0", 42 | "webpack": "^4.30.0", 43 | "webpack-cli": "^3.3.2", 44 | "webpack-dev-server": "^3.3.1" 45 | }, 46 | "dependencies": { 47 | "@shaai/core": "^1.0.0", 48 | "babel-loader": "^8.0.5", 49 | "dotenv": "^8.0.0", 50 | "history": "^4.9.0", 51 | "path-to-regexp": "^3.0.0" 52 | } 53 | } 54 | -------------------------------------------------------------------------------- /packages/dom-renderer/src/.DS_Store: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/dom-renderer/src/.DS_Store -------------------------------------------------------------------------------- /packages/dom-renderer/src/index.js: -------------------------------------------------------------------------------- 1 | import template from './template' 2 | import defaultTemplates from './template/defaultTemplates' 3 | import { list, one } from './template/NodeGenerators' 4 | import Html from './template/Html' 5 | import styles from './style.css' 6 | 7 | console.log('Hello, Shaai!') 8 | 9 | class ScrollInk { 10 | constructor(config) { 11 | this.config = config 12 | this.defaultTemplates = defaultTemplates 13 | let meta = document.createElement('meta') 14 | meta.content = 'width=device-width, initial-scale=1' 15 | meta.name = 'viewport' 16 | document.head.appendChild(meta) 17 | } 18 | 19 | load(templates) { 20 | if(!templates) templates = defaultTemplates 21 | template(templates, this.config) 22 | } 23 | 24 | subscribe(cb) { 25 | Html.subscribe(cb) 26 | } 27 | 28 | list(data, options) { 29 | return list(data, options) 30 | } 31 | 32 | one(data, options) { 33 | return one(data, options) 34 | } 35 | } 36 | 37 | export default ScrollInk -------------------------------------------------------------------------------- /packages/dom-renderer/src/template/DOMFunctions.js: -------------------------------------------------------------------------------- 1 | let d = window.document 2 | 3 | export const appendToRoot = (nodes, rootId) => { 4 | let rootDiv = createRoot(rootId) 5 | nodes.forEach(node => { 6 | rootDiv.appendChild(node) 7 | }) 8 | 9 | return rootDiv 10 | } 11 | 12 | export const flushRoot = (root, skipThese, rootId) => { 13 | let temp = [] 14 | while (root.firstChild) { 15 | if(skipThese && skipThese.indexOf(root.firstChild.id) > -1) 16 | temp.push(root.removeChild(root.firstChild)) 17 | else root.removeChild(root.firstChild); 18 | } 19 | 20 | temp.forEach(t => root.appendChild(t)) 21 | 22 | return root 23 | } 24 | 25 | const createRoot = (id) => { 26 | let root = d.createElement('div') 27 | root.id = id 28 | root.className = 'blog-root' 29 | return root 30 | } -------------------------------------------------------------------------------- /packages/dom-renderer/src/template/EventBinders.js: -------------------------------------------------------------------------------- 1 | let d = window.document 2 | 3 | export const bind = (el, events, data, config) => { 4 | events.forEach(e => { 5 | el['on' + e.name] = (event) => e.handler(event, data, config) 6 | }) 7 | return el 8 | } 9 | 10 | const mapElementToEvents = (type) => { 11 | return [] 12 | } -------------------------------------------------------------------------------- /packages/dom-renderer/src/template/Html.js: -------------------------------------------------------------------------------- 1 | class Html { 2 | constructor() { 3 | this.subscribers = [] 4 | } 5 | 6 | set(html) { 7 | this.currentHtml = html 8 | let temp = document.createElement('div') 9 | temp.appendChild(this.currentHtml) 10 | this.subscribers.forEach(s => s(html, temp.innerHTML)) 11 | } 12 | 13 | get() { 14 | return this.currentHtml 15 | } 16 | 17 | subscribe(cb) { 18 | this.subscribers.push(cb) 19 | } 20 | } 21 | 22 | let html 23 | 24 | export default (() => { 25 | if(html) return html 26 | else { 27 | html = new Html() 28 | return html 29 | } 30 | })() -------------------------------------------------------------------------------- /packages/dom-renderer/src/template/helpers/objectArrayPropertyFilter.js: -------------------------------------------------------------------------------- 1 | import _ from 'lodash' 2 | export default (array, filter) => { 3 | return array.map(a => { 4 | return _.pickBy(a, (v, k) => { 5 | return filter.indexOf(k) > -1 6 | }) 7 | }) 8 | } -------------------------------------------------------------------------------- /packages/dom-renderer/src/template/helpers/textToUrl.js: -------------------------------------------------------------------------------- 1 | export default (text) => { 2 | return text.split(' ').slice(0, 5).join(' ').match(/[a-zA-Z0-9]+/g).join('-').toLowerCase() 3 | } -------------------------------------------------------------------------------- /packages/dom-renderer/src/template/history.js: -------------------------------------------------------------------------------- 1 | import { createBrowserHistory } from 'history' 2 | let instance 3 | export default function(config) { 4 | if(instance) return instance 5 | let history = config.history || createBrowserHistory({ 6 | basename: config.basePath || '' 7 | }) 8 | 9 | instance = history 10 | return instance 11 | } -------------------------------------------------------------------------------- /packages/dom-renderer/src/template/index.js: -------------------------------------------------------------------------------- 1 | import router from './Routers' 2 | 3 | export default (templates, config) => { 4 | /* 5 | templates: [ 6 | { 7 | path: '/', 8 | template: function({ data }) => node, 9 | fetch: function(options) => data 10 | } 11 | ] 12 | */ 13 | router.registerRoutes(templates, config) 14 | } -------------------------------------------------------------------------------- /packages/dom-renderer/src/template/store.js: -------------------------------------------------------------------------------- 1 | let store 2 | 3 | class Store { 4 | constructor(initial) { 5 | if(!initial || typeof initial === 'object') 6 | this.store = initial || {} 7 | else throw Error(`Store can only be initialised with an object, instead found ${typeof initial}.`) 8 | } 9 | 10 | setData(data) { 11 | this.store = { ...this.store, ...data } 12 | } 13 | 14 | getData(key) { 15 | return key ? this.store[key] : this.store 16 | } 17 | 18 | clearStore() { 19 | this.store = {} 20 | } 21 | } 22 | 23 | export default (() => { 24 | if(store) return store 25 | else { 26 | store = new Store() 27 | return store 28 | } 29 | })() -------------------------------------------------------------------------------- /packages/dom-renderer/test/shaai.config.js: -------------------------------------------------------------------------------- 1 | export default { 2 | source: { 3 | name: 'CMS', 4 | config: { 5 | 6 | } 7 | }, 8 | root: 'shaai_root', 9 | postPreviewSize: 100, 10 | blogHeader: { 11 | title: `Mohit's blog` 12 | }, 13 | globalHeader: true, 14 | globalNav: true 15 | } -------------------------------------------------------------------------------- /packages/dom-renderer/webpack.config.js: -------------------------------------------------------------------------------- 1 | const webpack = require('webpack') 2 | const path = require('path') 3 | const MiniCssExtractPlugin = require('mini-css-extract-plugin'); 4 | module.exports = { 5 | entry: __dirname + '/src', 6 | output: { 7 | path: path.resolve(__dirname, 'dist'), 8 | filename: 'main.js', 9 | library: 'ScrollInk', 10 | libraryTarget: 'umd', 11 | libraryExport: 'default', 12 | globalObject: 'this' 13 | }, 14 | module: { 15 | rules: [ 16 | { 17 | test: /\.js$/, 18 | exclude: /node_modules/, 19 | use: { 20 | loader: "babel-loader" 21 | } 22 | }, 23 | { 24 | test: /\.css$/, 25 | use: [ 26 | MiniCssExtractPlugin.loader, 27 | 'css-loader' 28 | ], 29 | }, 30 | ] 31 | }, 32 | plugins: [ 33 | new webpack.NamedModulesPlugin(), 34 | new MiniCssExtractPlugin() 35 | ], 36 | devServer: { 37 | hot: true, 38 | historyApiFallback: true 39 | // host : '192.168.0.116', 40 | } 41 | }; -------------------------------------------------------------------------------- /packages/scrolls/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/scrolls/.gitkeep -------------------------------------------------------------------------------- /packages/string-renderer/.gitkeep: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/shaaijs/shaai/c96611996539e0e727593dc0a64125321697544c/packages/string-renderer/.gitkeep --------------------------------------------------------------------------------