├── .editorconfig ├── .env.example ├── .gitattributes ├── .gitignore ├── .styleci.yml ├── .vercelignore ├── README.md ├── api └── index.php ├── app ├── Console │ └── Kernel.php ├── Exceptions │ └── Handler.php ├── Http │ ├── Controllers │ │ ├── CodeController.php │ │ └── Controller.php │ ├── Kernel.php │ └── Middleware │ │ ├── Authenticate.php │ │ ├── EncryptCookies.php │ │ ├── PreventRequestsDuringMaintenance.php │ │ ├── RedirectIfAuthenticated.php │ │ ├── TrimStrings.php │ │ ├── TrustHosts.php │ │ ├── TrustProxies.php │ │ └── VerifyCsrfToken.php ├── Models │ ├── Code.php │ ├── Lang.php │ ├── User.php │ └── Visibility.php ├── Providers │ ├── AppServiceProvider.php │ ├── AuthServiceProvider.php │ ├── BroadcastServiceProvider.php │ ├── EventServiceProvider.php │ └── RouteServiceProvider.php └── View │ └── Components │ ├── AppLayout.php │ └── Aside.php ├── artisan ├── bootstrap ├── app.php └── cache │ └── .gitignore ├── composer.json ├── composer.lock ├── config ├── app.php ├── auth.php ├── broadcasting.php ├── cache.php ├── cors.php ├── database.php ├── filesystems.php ├── hashing.php ├── logging.php ├── mail.php ├── queue.php ├── sanctum.php ├── services.php ├── session.php └── view.php ├── database ├── .gitignore ├── factories │ └── UserFactory.php ├── migrations │ ├── 2014_10_12_000000_create_users_table.php │ ├── 2014_10_12_100000_create_password_resets_table.php │ ├── 2019_08_19_000000_create_failed_jobs_table.php │ ├── 2019_12_14_000001_create_personal_access_tokens_table.php │ ├── 2022_06_20_043231_create_langs_table.php │ ├── 2022_06_20_050254_create_visibilities_table.php │ └── 2022_06_20_050255_create_codes_table.php └── seeders │ ├── DatabaseSeeder.php │ ├── LangSeeder.php │ └── VisibilitySeeder.php ├── lang ├── en │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ └── validation.php └── id │ ├── auth.php │ ├── pagination.php │ ├── passwords.php │ └── validation.php ├── package-lock.json ├── package.json ├── phpunit.xml ├── public ├── .htaccess ├── css │ ├── app.css │ └── devibeans.min.css ├── favicon.ico ├── index.php ├── js │ ├── app.js │ ├── app.js.LICENSE.txt │ ├── highlight.min.js │ ├── langs │ │ ├── 1c.min.js │ │ ├── abnf.min.js │ │ ├── accesslog.min.js │ │ ├── actionscript.min.js │ │ ├── ada.min.js │ │ ├── angelscript.min.js │ │ ├── apache.min.js │ │ ├── applescript.min.js │ │ ├── arcade.min.js │ │ ├── arduino.min.js │ │ ├── armasm.min.js │ │ ├── asciidoc.min.js │ │ ├── aspectj.min.js │ │ ├── autohotkey.min.js │ │ ├── autoit.min.js │ │ ├── avrasm.min.js │ │ ├── awk.min.js │ │ ├── axapta.min.js │ │ ├── bash.min.js │ │ ├── basic.min.js │ │ ├── bnf.min.js │ │ ├── brainfuck.min.js │ │ ├── c.min.js │ │ ├── cal.min.js │ │ ├── capnproto.min.js │ │ ├── ceylon.min.js │ │ ├── clean.min.js │ │ ├── clojure-repl.min.js │ │ ├── clojure.min.js │ │ ├── cmake.min.js │ │ ├── coffeescript.min.js │ │ ├── coq.min.js │ │ ├── cos.min.js │ │ ├── cpp.min.js │ │ ├── crmsh.min.js │ │ ├── crystal.min.js │ │ ├── csharp.min.js │ │ ├── csp.min.js │ │ ├── css.min.js │ │ ├── d.min.js │ │ ├── dart.min.js │ │ ├── delphi.min.js │ │ ├── diff.min.js │ │ ├── django.min.js │ │ ├── dns.min.js │ │ ├── dockerfile.min.js │ │ ├── dos.min.js │ │ ├── dsconfig.min.js │ │ ├── dts.min.js │ │ ├── dust.min.js │ │ ├── ebnf.min.js │ │ ├── elixir.min.js │ │ ├── elm.min.js │ │ ├── erb.min.js │ │ ├── erlang-repl.min.js │ │ ├── erlang.min.js │ │ ├── excel.min.js │ │ ├── fix.min.js │ │ ├── flix.min.js │ │ ├── fortran.min.js │ │ ├── fsharp.min.js │ │ ├── gams.min.js │ │ ├── gauss.min.js │ │ ├── gcode.min.js │ │ ├── gherkin.min.js │ │ ├── glsl.min.js │ │ ├── gml.min.js │ │ ├── go.min.js │ │ ├── golo.min.js │ │ ├── gradle.min.js │ │ ├── graphql.min.js │ │ ├── groovy.min.js │ │ ├── haml.min.js │ │ ├── handlebars.min.js │ │ ├── haskell.min.js │ │ ├── haxe.min.js │ │ ├── hsp.min.js │ │ ├── http.min.js │ │ ├── hy.min.js │ │ ├── inform7.min.js │ │ ├── ini.min.js │ │ ├── irpf90.min.js │ │ ├── isbl.min.js │ │ ├── java.min.js │ │ ├── javascript.min.js │ │ ├── jboss-cli.min.js │ │ ├── json.min.js │ │ ├── julia-repl.min.js │ │ ├── julia.min.js │ │ ├── kotlin.min.js │ │ ├── lasso.min.js │ │ ├── latex.min.js │ │ ├── ldif.min.js │ │ ├── leaf.min.js │ │ ├── less.min.js │ │ ├── lisp.min.js │ │ ├── livecodeserver.min.js │ │ ├── livescript.min.js │ │ ├── llvm.min.js │ │ ├── lsl.min.js │ │ ├── lua.min.js │ │ ├── makefile.min.js │ │ ├── markdown.min.js │ │ ├── mathematica.min.js │ │ ├── matlab.min.js │ │ ├── maxima.min.js │ │ ├── mel.min.js │ │ ├── mercury.min.js │ │ ├── mipsasm.min.js │ │ ├── mizar.min.js │ │ ├── mojolicious.min.js │ │ ├── monkey.min.js │ │ ├── moonscript.min.js │ │ ├── n1ql.min.js │ │ ├── nestedtext.min.js │ │ ├── nginx.min.js │ │ ├── nim.min.js │ │ ├── nix.min.js │ │ ├── node-repl.min.js │ │ ├── nsis.min.js │ │ ├── objectivec.min.js │ │ ├── ocaml.min.js │ │ ├── openscad.min.js │ │ ├── oxygene.min.js │ │ ├── parser3.min.js │ │ ├── perl.min.js │ │ ├── pf.min.js │ │ ├── pgsql.min.js │ │ ├── php-template.min.js │ │ ├── php.min.js │ │ ├── plaintext.min.js │ │ ├── pony.min.js │ │ ├── powershell.min.js │ │ ├── processing.min.js │ │ ├── profile.min.js │ │ ├── prolog.min.js │ │ ├── properties.min.js │ │ ├── protobuf.min.js │ │ ├── puppet.min.js │ │ ├── purebasic.min.js │ │ ├── python-repl.min.js │ │ ├── python.min.js │ │ ├── q.min.js │ │ ├── qml.min.js │ │ ├── r.min.js │ │ ├── reasonml.min.js │ │ ├── rib.min.js │ │ ├── roboconf.min.js │ │ ├── routeros.min.js │ │ ├── rsl.min.js │ │ ├── ruby.min.js │ │ ├── ruleslanguage.min.js │ │ ├── rust.min.js │ │ ├── sas.min.js │ │ ├── scala.min.js │ │ ├── scheme.min.js │ │ ├── scilab.min.js │ │ ├── scss.min.js │ │ ├── shell.min.js │ │ ├── smali.min.js │ │ ├── smalltalk.min.js │ │ ├── sml.min.js │ │ ├── sqf.min.js │ │ ├── sql.min.js │ │ ├── stan.min.js │ │ ├── stata.min.js │ │ ├── step21.min.js │ │ ├── stylus.min.js │ │ ├── subunit.min.js │ │ ├── swift.min.js │ │ ├── taggerscript.min.js │ │ ├── tap.min.js │ │ ├── tcl.min.js │ │ ├── thrift.min.js │ │ ├── tp.min.js │ │ ├── twig.min.js │ │ ├── typescript.min.js │ │ ├── vala.min.js │ │ ├── vbnet.min.js │ │ ├── vbscript-html.min.js │ │ ├── vbscript.min.js │ │ ├── verilog.min.js │ │ ├── vhdl.min.js │ │ ├── vim.min.js │ │ ├── wasm.min.js │ │ ├── wren.min.js │ │ ├── x86asm.min.js │ │ ├── xl.min.js │ │ ├── xml.min.js │ │ ├── xquery.min.js │ │ ├── yaml.min.js │ │ └── zephir.min.js │ └── show.js ├── mix-manifest.json └── robots.txt ├── resources ├── css │ └── app.css ├── js │ ├── app.js │ ├── bootstrap.js │ └── show.js └── views │ ├── code │ ├── index.blade.php │ ├── password.blade.php │ └── show.blade.php │ ├── components │ └── aside.blade.php │ ├── layouts │ └── app.blade.php │ └── welcome.blade.php ├── routes ├── api.php ├── channels.php ├── console.php └── web.php ├── storage ├── app │ ├── .gitignore │ └── public │ │ └── .gitignore ├── framework │ ├── .gitignore │ ├── cache │ │ ├── .gitignore │ │ └── data │ │ │ └── .gitignore │ ├── sessions │ │ └── .gitignore │ ├── testing │ │ └── .gitignore │ └── views │ │ └── .gitignore └── logs │ └── .gitignore ├── tailwind.config.js ├── tests ├── CreatesApplication.php ├── Feature │ └── ExampleTest.php ├── TestCase.php └── Unit │ └── ExampleTest.php ├── vercel.json └── webpack.mix.js /.editorconfig: -------------------------------------------------------------------------------- 1 | root = true 2 | 3 | [*] 4 | charset = utf-8 5 | end_of_line = lf 6 | insert_final_newline = true 7 | indent_style = space 8 | indent_size = 4 9 | trim_trailing_whitespace = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false 13 | 14 | [*.{yml,yaml}] 15 | indent_size = 2 16 | 17 | [docker-compose.yml] 18 | indent_size = 4 19 | -------------------------------------------------------------------------------- /.env.example: -------------------------------------------------------------------------------- 1 | APP_NAME=Laravel 2 | APP_ENV=local 3 | APP_KEY= 4 | APP_DEBUG=true 5 | APP_URL=http://localhost 6 | 7 | LOG_CHANNEL=stack 8 | LOG_DEPRECATIONS_CHANNEL=null 9 | LOG_LEVEL=debug 10 | 11 | DB_CONNECTION=mysql 12 | DB_HOST=127.0.0.1 13 | DB_PORT=3306 14 | DB_DATABASE=t 15 | DB_USERNAME=root 16 | DB_PASSWORD= 17 | 18 | BROADCAST_DRIVER=log 19 | CACHE_DRIVER=file 20 | FILESYSTEM_DISK=local 21 | QUEUE_CONNECTION=sync 22 | SESSION_DRIVER=file 23 | SESSION_LIFETIME=120 24 | 25 | MEMCACHED_HOST=127.0.0.1 26 | 27 | REDIS_HOST=127.0.0.1 28 | REDIS_PASSWORD=null 29 | REDIS_PORT=6379 30 | 31 | MAIL_MAILER=smtp 32 | MAIL_HOST=mailhog 33 | MAIL_PORT=1025 34 | MAIL_USERNAME=null 35 | MAIL_PASSWORD=null 36 | MAIL_ENCRYPTION=null 37 | MAIL_FROM_ADDRESS="hello@example.com" 38 | MAIL_FROM_NAME="${APP_NAME}" 39 | 40 | AWS_ACCESS_KEY_ID= 41 | AWS_SECRET_ACCESS_KEY= 42 | AWS_DEFAULT_REGION=us-east-1 43 | AWS_BUCKET= 44 | AWS_USE_PATH_STYLE_ENDPOINT=false 45 | 46 | PUSHER_APP_ID= 47 | PUSHER_APP_KEY= 48 | PUSHER_APP_SECRET= 49 | PUSHER_APP_CLUSTER=mt1 50 | 51 | MIX_PUSHER_APP_KEY="${PUSHER_APP_KEY}" 52 | MIX_PUSHER_APP_CLUSTER="${PUSHER_APP_CLUSTER}" 53 | -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto 2 | 3 | *.blade.php diff=html 4 | *.css diff=css 5 | *.html diff=html 6 | *.md diff=markdown 7 | *.php diff=php 8 | 9 | /.github export-ignore 10 | CHANGELOG.md export-ignore 11 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | /node_modules 2 | /public/hot 3 | /public/storage 4 | /storage/*.key 5 | /vendor 6 | .env 7 | .env.backup 8 | .phpunit.result.cache 9 | Homestead.json 10 | Homestead.yaml 11 | npm-debug.log 12 | yarn-error.log 13 | /.idea 14 | /.vscode 15 | -------------------------------------------------------------------------------- /.styleci.yml: -------------------------------------------------------------------------------- 1 | php: 2 | preset: laravel 3 | disabled: 4 | - no_unused_imports 5 | finder: 6 | not-name: 7 | - index.php 8 | js: 9 | finder: 10 | not-name: 11 | - webpack.mix.js 12 | css: true 13 | -------------------------------------------------------------------------------- /.vercelignore: -------------------------------------------------------------------------------- 1 | /vendor 2 | /public/build 3 | -------------------------------------------------------------------------------- /api/index.php: -------------------------------------------------------------------------------- 1 | command('inspire')->hourly(); 19 | } 20 | 21 | /** 22 | * Register the commands for the application. 23 | * 24 | * @return void 25 | */ 26 | protected function commands() 27 | { 28 | $this->load(__DIR__.'/Commands'); 29 | 30 | require base_path('routes/console.php'); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Exceptions/Handler.php: -------------------------------------------------------------------------------- 1 | , \Psr\Log\LogLevel::*> 14 | */ 15 | protected $levels = [ 16 | // 17 | ]; 18 | 19 | /** 20 | * A list of the exception types that are not reported. 21 | * 22 | * @var array> 23 | */ 24 | protected $dontReport = [ 25 | // 26 | ]; 27 | 28 | /** 29 | * A list of the inputs that are never flashed to the session on validation exceptions. 30 | * 31 | * @var array 32 | */ 33 | protected $dontFlash = [ 34 | 'current_password', 35 | 'password', 36 | 'password_confirmation', 37 | ]; 38 | 39 | /** 40 | * Register the exception handling callbacks for the application. 41 | * 42 | * @return void 43 | */ 44 | public function register() 45 | { 46 | $this->reportable(function (Throwable $e) { 47 | // 48 | }); 49 | } 50 | } 51 | -------------------------------------------------------------------------------- /app/Http/Controllers/Controller.php: -------------------------------------------------------------------------------- 1 | expectsJson()) { 18 | return route('login'); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /app/Http/Middleware/EncryptCookies.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | // 16 | ]; 17 | } 18 | -------------------------------------------------------------------------------- /app/Http/Middleware/PreventRequestsDuringMaintenance.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | // 16 | ]; 17 | } 18 | -------------------------------------------------------------------------------- /app/Http/Middleware/RedirectIfAuthenticated.php: -------------------------------------------------------------------------------- 1 | check()) { 26 | return redirect(RouteServiceProvider::HOME); 27 | } 28 | } 29 | 30 | return $next($request); 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrimStrings.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | 'current_password', 16 | 'password', 17 | 'password_confirmation', 18 | ]; 19 | } 20 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrustHosts.php: -------------------------------------------------------------------------------- 1 | 15 | */ 16 | public function hosts() 17 | { 18 | return [ 19 | $this->allSubdomainsOfApplicationUrl(), 20 | ]; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /app/Http/Middleware/TrustProxies.php: -------------------------------------------------------------------------------- 1 | |string|null 14 | */ 15 | protected $proxies; 16 | 17 | /** 18 | * The headers that should be used to detect proxies. 19 | * 20 | * @var int 21 | */ 22 | protected $headers = 23 | Request::HEADER_X_FORWARDED_FOR | 24 | Request::HEADER_X_FORWARDED_HOST | 25 | Request::HEADER_X_FORWARDED_PORT | 26 | Request::HEADER_X_FORWARDED_PROTO | 27 | Request::HEADER_X_FORWARDED_AWS_ELB; 28 | } 29 | -------------------------------------------------------------------------------- /app/Http/Middleware/VerifyCsrfToken.php: -------------------------------------------------------------------------------- 1 | 13 | */ 14 | protected $except = [ 15 | // 16 | ]; 17 | } 18 | -------------------------------------------------------------------------------- /app/Models/Code.php: -------------------------------------------------------------------------------- 1 | belongsTo(Visibility::class, 'visibility_hash', 'hash'); 33 | } 34 | 35 | /** 36 | * Get the lang that owns the Code 37 | * 38 | * @return \Illuminate\Database\Eloquent\Relations\BelongsTo 39 | */ 40 | public function lang(): BelongsTo 41 | { 42 | return $this->belongsTo(Lang::class, 'lang_hash', 'hash'); 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /app/Models/Lang.php: -------------------------------------------------------------------------------- 1 | hasMany(Code::class, 'lang_hash', 'hash'); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/Models/User.php: -------------------------------------------------------------------------------- 1 | 19 | */ 20 | protected $fillable = [ 21 | 'name', 22 | 'email', 23 | 'password', 24 | ]; 25 | 26 | /** 27 | * The attributes that should be hidden for serialization. 28 | * 29 | * @var array 30 | */ 31 | protected $hidden = [ 32 | 'password', 33 | 'remember_token', 34 | ]; 35 | 36 | /** 37 | * The attributes that should be cast. 38 | * 39 | * @var array 40 | */ 41 | protected $casts = [ 42 | 'email_verified_at' => 'datetime', 43 | ]; 44 | } 45 | -------------------------------------------------------------------------------- /app/Models/Visibility.php: -------------------------------------------------------------------------------- 1 | hasMany(Code::class, 'lang_hash', 'hash'); 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /app/Providers/AppServiceProvider.php: -------------------------------------------------------------------------------- 1 | 14 | */ 15 | protected $policies = [ 16 | // 'App\Models\Model' => 'App\Policies\ModelPolicy', 17 | ]; 18 | 19 | /** 20 | * Register any authentication / authorization services. 21 | * 22 | * @return void 23 | */ 24 | public function boot() 25 | { 26 | $this->registerPolicies(); 27 | 28 | // 29 | } 30 | } 31 | -------------------------------------------------------------------------------- /app/Providers/BroadcastServiceProvider.php: -------------------------------------------------------------------------------- 1 | > 16 | */ 17 | protected $listen = [ 18 | Registered::class => [ 19 | SendEmailVerificationNotification::class, 20 | ], 21 | ]; 22 | 23 | /** 24 | * Register any events for your application. 25 | * 26 | * @return void 27 | */ 28 | public function boot() 29 | { 30 | // 31 | } 32 | 33 | /** 34 | * Determine if events and listeners should be automatically discovered. 35 | * 36 | * @return bool 37 | */ 38 | public function shouldDiscoverEvents() 39 | { 40 | return false; 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /app/Providers/RouteServiceProvider.php: -------------------------------------------------------------------------------- 1 | configureRateLimiting(); 30 | 31 | $this->routes(function () { 32 | Route::middleware('api') 33 | ->prefix('api') 34 | ->group(base_path('routes/api.php')); 35 | 36 | Route::middleware('web') 37 | ->group(base_path('routes/web.php')); 38 | }); 39 | } 40 | 41 | /** 42 | * Configure the rate limiters for the application. 43 | * 44 | * @return void 45 | */ 46 | protected function configureRateLimiting() 47 | { 48 | RateLimiter::for('api', function (Request $request) { 49 | return Limit::perMinute(60)->by($request->user()?->id ?: $request->ip()); 50 | }); 51 | } 52 | } 53 | -------------------------------------------------------------------------------- /app/View/Components/AppLayout.php: -------------------------------------------------------------------------------- 1 | where('key', 'public'); 30 | })->latest()->take(5)->get(); 31 | $popularScripts = Code::whereHas('visibility', function (Builder $query) { 32 | $query->where('key', 'public'); 33 | })->orderBy('views', 'desc')->take(5)->get(); 34 | 35 | return view('layouts.app', compact('latestScripts', 'popularScripts',)); 36 | } 37 | } 38 | -------------------------------------------------------------------------------- /app/View/Components/Aside.php: -------------------------------------------------------------------------------- 1 | make(Illuminate\Contracts\Console\Kernel::class); 34 | 35 | $status = $kernel->handle( 36 | $input = new Symfony\Component\Console\Input\ArgvInput, 37 | new Symfony\Component\Console\Output\ConsoleOutput 38 | ); 39 | 40 | /* 41 | |-------------------------------------------------------------------------- 42 | | Shutdown The Application 43 | |-------------------------------------------------------------------------- 44 | | 45 | | Once Artisan has finished running, we will fire off the shutdown events 46 | | so that any final work may be done by the application before we shut 47 | | down the process. This is the last thing to happen to the request. 48 | | 49 | */ 50 | 51 | $kernel->terminate($input, $status); 52 | 53 | exit($status); 54 | -------------------------------------------------------------------------------- /bootstrap/app.php: -------------------------------------------------------------------------------- 1 | singleton( 30 | Illuminate\Contracts\Http\Kernel::class, 31 | App\Http\Kernel::class 32 | ); 33 | 34 | $app->singleton( 35 | Illuminate\Contracts\Console\Kernel::class, 36 | App\Console\Kernel::class 37 | ); 38 | 39 | $app->singleton( 40 | Illuminate\Contracts\Debug\ExceptionHandler::class, 41 | App\Exceptions\Handler::class 42 | ); 43 | 44 | /* 45 | |-------------------------------------------------------------------------- 46 | | Return The Application 47 | |-------------------------------------------------------------------------- 48 | | 49 | | This script returns the application instance. The instance is given to 50 | | the calling script so we can separate the building of the instances 51 | | from the actual running of the application and sending responses. 52 | | 53 | */ 54 | 55 | return $app; 56 | -------------------------------------------------------------------------------- /bootstrap/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "laravel/laravel", 3 | "type": "project", 4 | "description": "The Laravel Framework.", 5 | "keywords": ["framework", "laravel"], 6 | "license": "MIT", 7 | "require": { 8 | "php": "^8.0.2", 9 | "fakerphp/faker": "^1.20", 10 | "guzzlehttp/guzzle": "^7.2", 11 | "laravel/framework": "^9.11", 12 | "laravel/sanctum": "^2.14.1", 13 | "laravel/tinker": "^2.7" 14 | }, 15 | "require-dev": { 16 | "laravel/sail": "^1.0.1", 17 | "mockery/mockery": "^1.4.4", 18 | "nunomaduro/collision": "^6.1", 19 | "phpunit/phpunit": "^9.5.10", 20 | "spatie/laravel-ignition": "^1.0" 21 | }, 22 | "autoload": { 23 | "psr-4": { 24 | "App\\": "app/", 25 | "Database\\Factories\\": "database/factories/", 26 | "Database\\Seeders\\": "database/seeders/" 27 | } 28 | }, 29 | "autoload-dev": { 30 | "psr-4": { 31 | "Tests\\": "tests/" 32 | } 33 | }, 34 | "scripts": { 35 | "post-autoload-dump": [ 36 | "Illuminate\\Foundation\\ComposerScripts::postAutoloadDump", 37 | "@php artisan package:discover --ansi" 38 | ], 39 | "post-update-cmd": [ 40 | "@php artisan vendor:publish --tag=laravel-assets --ansi --force" 41 | ], 42 | "post-root-package-install": [ 43 | "@php -r \"file_exists('.env') || copy('.env.example', '.env');\"" 44 | ], 45 | "post-create-project-cmd": [ 46 | "@php artisan key:generate --ansi" 47 | ] 48 | }, 49 | "extra": { 50 | "laravel": { 51 | "dont-discover": [] 52 | } 53 | }, 54 | "config": { 55 | "optimize-autoloader": true, 56 | "preferred-install": "dist", 57 | "sort-packages": true 58 | }, 59 | "minimum-stability": "dev", 60 | "prefer-stable": true 61 | } 62 | -------------------------------------------------------------------------------- /config/broadcasting.php: -------------------------------------------------------------------------------- 1 | env('BROADCAST_DRIVER', 'null'), 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Broadcast Connections 23 | |-------------------------------------------------------------------------- 24 | | 25 | | Here you may define all of the broadcast connections that will be used 26 | | to broadcast events to other systems or over websockets. Samples of 27 | | each available type of connection are provided inside this array. 28 | | 29 | */ 30 | 31 | 'connections' => [ 32 | 33 | 'pusher' => [ 34 | 'driver' => 'pusher', 35 | 'key' => env('PUSHER_APP_KEY'), 36 | 'secret' => env('PUSHER_APP_SECRET'), 37 | 'app_id' => env('PUSHER_APP_ID'), 38 | 'options' => [ 39 | 'host' => env('PUSHER_HOST', 'api-'.env('PUSHER_APP_CLUSTER', 'mt1').'.pusher.com'), 40 | 'port' => env('PUSHER_PORT', 443), 41 | 'scheme' => env('PUSHER_SCHEME', 'https'), 42 | 'encrypted' => true, 43 | 'useTLS' => env('PUSHER_SCHEME', 'https') === 'https', 44 | ], 45 | 'client_options' => [ 46 | // Guzzle client options: https://docs.guzzlephp.org/en/stable/request-options.html 47 | ], 48 | ], 49 | 50 | 'ably' => [ 51 | 'driver' => 'ably', 52 | 'key' => env('ABLY_KEY'), 53 | ], 54 | 55 | 'redis' => [ 56 | 'driver' => 'redis', 57 | 'connection' => 'default', 58 | ], 59 | 60 | 'log' => [ 61 | 'driver' => 'log', 62 | ], 63 | 64 | 'null' => [ 65 | 'driver' => 'null', 66 | ], 67 | 68 | ], 69 | 70 | ]; 71 | -------------------------------------------------------------------------------- /config/cors.php: -------------------------------------------------------------------------------- 1 | ['api/*', 'sanctum/csrf-cookie'], 19 | 20 | 'allowed_methods' => ['*'], 21 | 22 | 'allowed_origins' => ['*'], 23 | 24 | 'allowed_origins_patterns' => [], 25 | 26 | 'allowed_headers' => ['*'], 27 | 28 | 'exposed_headers' => [], 29 | 30 | 'max_age' => 0, 31 | 32 | 'supports_credentials' => false, 33 | 34 | ]; 35 | -------------------------------------------------------------------------------- /config/hashing.php: -------------------------------------------------------------------------------- 1 | 'bcrypt', 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Bcrypt Options 23 | |-------------------------------------------------------------------------- 24 | | 25 | | Here you may specify the configuration options that should be used when 26 | | passwords are hashed using the Bcrypt algorithm. This will allow you 27 | | to control the amount of time it takes to hash the given password. 28 | | 29 | */ 30 | 31 | 'bcrypt' => [ 32 | 'rounds' => env('BCRYPT_ROUNDS', 10), 33 | ], 34 | 35 | /* 36 | |-------------------------------------------------------------------------- 37 | | Argon Options 38 | |-------------------------------------------------------------------------- 39 | | 40 | | Here you may specify the configuration options that should be used when 41 | | passwords are hashed using the Argon algorithm. These will allow you 42 | | to control the amount of time it takes to hash the given password. 43 | | 44 | */ 45 | 46 | 'argon' => [ 47 | 'memory' => 65536, 48 | 'threads' => 1, 49 | 'time' => 4, 50 | ], 51 | 52 | ]; 53 | -------------------------------------------------------------------------------- /config/services.php: -------------------------------------------------------------------------------- 1 | [ 18 | 'domain' => env('MAILGUN_DOMAIN'), 19 | 'secret' => env('MAILGUN_SECRET'), 20 | 'endpoint' => env('MAILGUN_ENDPOINT', 'api.mailgun.net'), 21 | 'scheme' => 'https', 22 | ], 23 | 24 | 'postmark' => [ 25 | 'token' => env('POSTMARK_TOKEN'), 26 | ], 27 | 28 | 'ses' => [ 29 | 'key' => env('AWS_ACCESS_KEY_ID'), 30 | 'secret' => env('AWS_SECRET_ACCESS_KEY'), 31 | 'region' => env('AWS_DEFAULT_REGION', 'us-east-1'), 32 | ], 33 | 34 | ]; 35 | -------------------------------------------------------------------------------- /config/view.php: -------------------------------------------------------------------------------- 1 | [ 17 | resource_path('views'), 18 | ], 19 | 20 | /* 21 | |-------------------------------------------------------------------------- 22 | | Compiled View Path 23 | |-------------------------------------------------------------------------- 24 | | 25 | | This option determines where all the compiled Blade templates will be 26 | | stored for your application. Typically, this is within the storage 27 | | directory. However, as usual, you are free to change this value. 28 | | 29 | */ 30 | 31 | 'compiled' => env( 32 | 'VIEW_COMPILED_PATH', 33 | realpath(storage_path('framework/views')) 34 | ), 35 | 36 | ]; 37 | -------------------------------------------------------------------------------- /database/.gitignore: -------------------------------------------------------------------------------- 1 | *.sqlite* 2 | -------------------------------------------------------------------------------- /database/factories/UserFactory.php: -------------------------------------------------------------------------------- 1 | 10 | */ 11 | class UserFactory extends Factory 12 | { 13 | /** 14 | * Define the model's default state. 15 | * 16 | * @return array 17 | */ 18 | public function definition() 19 | { 20 | return [ 21 | 'name' => $this->faker->name(), 22 | 'email' => $this->faker->unique()->safeEmail(), 23 | 'email_verified_at' => now(), 24 | 'password' => '$2y$10$92IXUNpkjO0rOQ5byMi.Ye4oKoEa3Ro9llC/.og/at2.uheWG/igi', // password 25 | 'remember_token' => Str::random(10), 26 | ]; 27 | } 28 | 29 | /** 30 | * Indicate that the model's email address should be unverified. 31 | * 32 | * @return static 33 | */ 34 | public function unverified() 35 | { 36 | return $this->state(function (array $attributes) { 37 | return [ 38 | 'email_verified_at' => null, 39 | ]; 40 | }); 41 | } 42 | } 43 | -------------------------------------------------------------------------------- /database/migrations/2014_10_12_000000_create_users_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('name'); 19 | $table->string('email')->unique(); 20 | $table->timestamp('email_verified_at')->nullable(); 21 | $table->string('password'); 22 | $table->rememberToken(); 23 | $table->timestamps(); 24 | }); 25 | } 26 | 27 | /** 28 | * Reverse the migrations. 29 | * 30 | * @return void 31 | */ 32 | public function down() 33 | { 34 | Schema::dropIfExists('users'); 35 | } 36 | }; 37 | -------------------------------------------------------------------------------- /database/migrations/2014_10_12_100000_create_password_resets_table.php: -------------------------------------------------------------------------------- 1 | string('email')->index(); 18 | $table->string('token'); 19 | $table->timestamp('created_at')->nullable(); 20 | }); 21 | } 22 | 23 | /** 24 | * Reverse the migrations. 25 | * 26 | * @return void 27 | */ 28 | public function down() 29 | { 30 | Schema::dropIfExists('password_resets'); 31 | } 32 | }; 33 | -------------------------------------------------------------------------------- /database/migrations/2019_08_19_000000_create_failed_jobs_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('uuid')->unique(); 19 | $table->text('connection'); 20 | $table->text('queue'); 21 | $table->longText('payload'); 22 | $table->longText('exception'); 23 | $table->timestamp('failed_at')->useCurrent(); 24 | }); 25 | } 26 | 27 | /** 28 | * Reverse the migrations. 29 | * 30 | * @return void 31 | */ 32 | public function down() 33 | { 34 | Schema::dropIfExists('failed_jobs'); 35 | } 36 | }; 37 | -------------------------------------------------------------------------------- /database/migrations/2019_12_14_000001_create_personal_access_tokens_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->morphs('tokenable'); 19 | $table->string('name'); 20 | $table->string('token', 64)->unique(); 21 | $table->text('abilities')->nullable(); 22 | $table->timestamp('last_used_at')->nullable(); 23 | $table->timestamps(); 24 | }); 25 | } 26 | 27 | /** 28 | * Reverse the migrations. 29 | * 30 | * @return void 31 | */ 32 | public function down() 33 | { 34 | Schema::dropIfExists('personal_access_tokens'); 35 | } 36 | }; 37 | -------------------------------------------------------------------------------- /database/migrations/2022_06_20_043231_create_langs_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('hash')->unique(); 19 | $table->string('name'); 20 | $table->string('key'); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('langs'); 33 | } 34 | }; 35 | -------------------------------------------------------------------------------- /database/migrations/2022_06_20_050254_create_visibilities_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('hash')->unique(); 19 | $table->string('name'); 20 | $table->string('key'); 21 | $table->timestamps(); 22 | }); 23 | } 24 | 25 | /** 26 | * Reverse the migrations. 27 | * 28 | * @return void 29 | */ 30 | public function down() 31 | { 32 | Schema::dropIfExists('visibilities'); 33 | } 34 | }; 35 | -------------------------------------------------------------------------------- /database/migrations/2022_06_20_050255_create_codes_table.php: -------------------------------------------------------------------------------- 1 | id(); 18 | $table->string('title'); 19 | $table->string('hash')->unique(); 20 | $table->text('script'); 21 | $table->string('password')->nullable(); 22 | $table->string('visibility_hash'); 23 | $table->foreign('visibility_hash')->references('hash')->on('visibilities'); 24 | $table->string('lang_hash'); 25 | $table->foreign('lang_hash')->references('hash')->on('langs'); 26 | $table->bigInteger('views')->default(0); 27 | $table->timestamps(); 28 | }); 29 | } 30 | 31 | /** 32 | * Reverse the migrations. 33 | * 34 | * @return void 35 | */ 36 | public function down() 37 | { 38 | Schema::dropIfExists('codes'); 39 | } 40 | }; 41 | -------------------------------------------------------------------------------- /database/seeders/DatabaseSeeder.php: -------------------------------------------------------------------------------- 1 | create(); 18 | 19 | // \App\Models\User::factory()->create([ 20 | // 'name' => 'Test User', 21 | // 'email' => 'test@example.com', 22 | // ]); 23 | 24 | $this->call([LangSeeder::class, VisibilitySeeder::class]); 25 | } 26 | } 27 | -------------------------------------------------------------------------------- /database/seeders/VisibilitySeeder.php: -------------------------------------------------------------------------------- 1 | bin2hex(random_bytes(20)), 'name' => 'Public', 'key' => 'public']); 19 | Visibility::create(['hash' => bin2hex(random_bytes(20)), 'name' => 'Private', 'key' => 'private']); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /lang/en/auth.php: -------------------------------------------------------------------------------- 1 | 'These credentials do not match our records.', 17 | 'password' => 'The provided password is incorrect.', 18 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 19 | 20 | ]; 21 | -------------------------------------------------------------------------------- /lang/en/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /lang/en/passwords.php: -------------------------------------------------------------------------------- 1 | 'Your password has been reset!', 17 | 'sent' => 'We have emailed your password reset link!', 18 | 'throttled' => 'Please wait before retrying.', 19 | 'token' => 'This password reset token is invalid.', 20 | 'user' => "We can't find a user with that email address.", 21 | 22 | ]; 23 | -------------------------------------------------------------------------------- /lang/id/auth.php: -------------------------------------------------------------------------------- 1 | 'These credentials do not match our records.', 17 | 'password' => 'The provided password is incorrect.', 18 | 'throttle' => 'Too many login attempts. Please try again in :seconds seconds.', 19 | 20 | ]; 21 | -------------------------------------------------------------------------------- /lang/id/pagination.php: -------------------------------------------------------------------------------- 1 | '« Previous', 17 | 'next' => 'Next »', 18 | 19 | ]; 20 | -------------------------------------------------------------------------------- /lang/id/passwords.php: -------------------------------------------------------------------------------- 1 | 'Your password has been reset!', 17 | 'sent' => 'We have emailed your password reset link!', 18 | 'throttled' => 'Please wait before retrying.', 19 | 'token' => 'This password reset token is invalid.', 20 | 'user' => "We can't find a user with that email address.", 21 | 22 | ]; 23 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "private": true, 3 | "scripts": { 4 | "dev": "npm run development", 5 | "development": "mix", 6 | "watch": "mix watch", 7 | "watch-poll": "mix watch -- --watch-options-poll=1000", 8 | "hot": "mix watch --hot", 9 | "prod": "npm run production", 10 | "production": "mix --production" 11 | }, 12 | "devDependencies": { 13 | "autoprefixer": "^10.4.7", 14 | "axios": "^0.25", 15 | "laravel-mix": "^6.0.6", 16 | "lodash": "^4.17.19", 17 | "postcss": "^8.4.14", 18 | "tailwindcss": "^3.1.2" 19 | } 20 | } 21 | -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- 1 | 2 | 7 | 8 | 9 | ./tests/Unit 10 | 11 | 12 | ./tests/Feature 13 | 14 | 15 | 16 | 17 | ./app 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | -------------------------------------------------------------------------------- /public/.htaccess: -------------------------------------------------------------------------------- 1 | 2 | 3 | Options -MultiViews -Indexes 4 | 5 | 6 | RewriteEngine On 7 | 8 | # Handle Authorization Header 9 | RewriteCond %{HTTP:Authorization} . 10 | RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}] 11 | 12 | # Redirect Trailing Slashes If Not A Folder... 13 | RewriteCond %{REQUEST_FILENAME} !-d 14 | RewriteCond %{REQUEST_URI} (.+)/$ 15 | RewriteRule ^ %1 [L,R=301] 16 | 17 | # Send Requests To Front Controller... 18 | RewriteCond %{REQUEST_FILENAME} !-d 19 | RewriteCond %{REQUEST_FILENAME} !-f 20 | RewriteRule ^ index.php [L] 21 | 22 | -------------------------------------------------------------------------------- /public/css/devibeans.min.css: -------------------------------------------------------------------------------- 1 | pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*! 2 | Theme: devibeans (dark) 3 | Author: @terminaldweller 4 | Maintainer: @terminaldweller 5 | 6 | Inspired by vim's jellybeans theme (https://github.com/nanotech/jellybeans.vim) 7 | */.hljs{background:#000;color:#a39e9b}.hljs-attr,.hljs-template-tag{color:#8787d7}.hljs-comment,.hljs-doctag,.hljs-quote{color:#396}.hljs-params{color:#a39e9b}.hljs-regexp{color:#d700ff}.hljs-literal,.hljs-number,.hljs-selector-id,.hljs-tag{color:#ef5350}.hljs-meta,.hljs-meta .hljs-keyword{color:#0087ff}.hljs-code,.hljs-formula,.hljs-keyword,.hljs-link,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-variable{color:#64b5f6}.hljs-built_in,.hljs-deletion,.hljs-title{color:#ff8700}.hljs-attribute,.hljs-function,.hljs-name,.hljs-property,.hljs-section,.hljs-type{color:#ffd75f}.hljs-addition,.hljs-bullet,.hljs-meta .hljs-string,.hljs-string,.hljs-subst,.hljs-symbol{color:#558b2f}.hljs-selector-tag{color:#96f}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700} -------------------------------------------------------------------------------- /public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/kimmyxpow/bagiskrip/702fa15422f3e0f17bdd36aa2ab96f168bcee9b2/public/favicon.ico -------------------------------------------------------------------------------- /public/index.php: -------------------------------------------------------------------------------- 1 | make(Kernel::class); 50 | 51 | $response = $kernel->handle( 52 | $request = Request::capture() 53 | )->send(); 54 | 55 | $kernel->terminate($request, $response); 56 | -------------------------------------------------------------------------------- /public/js/app.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /** 2 | * @license 3 | * Lodash 4 | * Copyright OpenJS Foundation and other contributors 5 | * Released under MIT license 6 | * Based on Underscore.js 1.8.3 7 | * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors 8 | */ 9 | -------------------------------------------------------------------------------- /public/js/langs/abnf.min.js: -------------------------------------------------------------------------------- 1 | /*! `abnf` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const a=e.regex,s=e.COMMENT(/;/,/$/) 3 | ;return{name:"Augmented Backus-Naur Form",illegal:/[!@#$^&',?+~`|:]/, 4 | keywords:["ALPHA","BIT","CHAR","CR","CRLF","CTL","DIGIT","DQUOTE","HEXDIG","HTAB","LF","LWSP","OCTET","SP","VCHAR","WSP"], 5 | contains:[{scope:"operator",match:/=\/?/},{scope:"attribute", 6 | match:a.concat(/^[a-zA-Z][a-zA-Z0-9-]*/,/(?=\s*=)/)},s,{scope:"symbol", 7 | match:/%b[0-1]+(-[0-1]+|(\.[0-1]+)+)?/},{scope:"symbol", 8 | match:/%d[0-9]+(-[0-9]+|(\.[0-9]+)+)?/},{scope:"symbol", 9 | match:/%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+)?/},{scope:"symbol", 10 | match:/%[si](?=".*")/},e.QUOTE_STRING_MODE,e.NUMBER_MODE]}}})() 11 | ;hljs.registerLanguage("abnf",e)})(); -------------------------------------------------------------------------------- /public/js/langs/accesslog.min.js: -------------------------------------------------------------------------------- 1 | /*! `accesslog` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const n=e.regex,a=["GET","POST","HEAD","PUT","DELETE","CONNECT","OPTIONS","PATCH","TRACE"] 4 | ;return{name:"Apache Access Log",contains:[{className:"number", 5 | begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{ 6 | className:"number",begin:/\b\d+\b/,relevance:0},{className:"string", 7 | begin:n.concat(/"/,n.either(...a)),end:/"/,keywords:a,illegal:/\n/,relevance:5, 8 | contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string", 9 | begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:"string", 10 | begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:"string", 11 | begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{ 12 | className:"string",begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}}})() 13 | ;hljs.registerLanguage("accesslog",e)})(); -------------------------------------------------------------------------------- /public/js/langs/actionscript.min.js: -------------------------------------------------------------------------------- 1 | /*! `actionscript` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const a=e.regex,t=/[a-zA-Z_$][a-zA-Z0-9_$]*/,n=a.concat(t,a.concat("(\\.",t,")*")),s={ 4 | className:"rest_arg",begin:/[.]{3}/,end:t,relevance:10};return{ 5 | name:"ActionScript",aliases:["as"],keywords:{ 6 | keyword:["as","break","case","catch","class","const","continue","default","delete","do","dynamic","each","else","extends","final","finally","for","function","get","if","implements","import","in","include","instanceof","interface","internal","is","namespace","native","new","override","package","private","protected","public","return","set","static","super","switch","this","throw","try","typeof","use","var","void","while","with"], 7 | literal:["true","false","null","undefined"]}, 8 | contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{ 9 | match:[/\bpackage/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{ 10 | match:[/\b(?:class|interface|extends|implements)/,/\s+/,t],className:{ 11 | 1:"keyword",3:"title.class"}},{className:"meta",beginKeywords:"import include", 12 | end:/;/,keywords:{keyword:"import include"}},{beginKeywords:"function", 13 | end:/[{;]/,excludeEnd:!0,illegal:/\S/,contains:[e.inherit(e.TITLE_MODE,{ 14 | className:"title.function"}),{className:"params",begin:/\(/,end:/\)/, 15 | contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s] 16 | },{begin:a.concat(/:\s*/,/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/)}]},e.METHOD_GUARD], 17 | illegal:/#/}}})();hljs.registerLanguage("actionscript",e)})(); -------------------------------------------------------------------------------- /public/js/langs/ada.min.js: -------------------------------------------------------------------------------- 1 | /*! `ada` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const n="[A-Za-z](_?[A-Za-z0-9.])*",s="[]\\{\\}%#'\"",a=e.COMMENT("--","$"),r={ 4 | begin:"\\s+:\\s+",end:"\\s*(:=|;|\\)|=>|$)",illegal:s,contains:[{ 5 | beginKeywords:"loop for declare others",endsParent:!0},{className:"keyword", 6 | beginKeywords:"not null constant access function procedure in out aliased exception" 7 | },{className:"type",begin:n,endsParent:!0,relevance:0}]};return{name:"Ada", 8 | case_insensitive:!0,keywords:{ 9 | keyword:["abort","else","new","return","abs","elsif","not","reverse","abstract","end","accept","entry","select","access","exception","of","separate","aliased","exit","or","some","all","others","subtype","and","for","out","synchronized","array","function","overriding","at","tagged","generic","package","task","begin","goto","pragma","terminate","body","private","then","if","procedure","type","case","in","protected","constant","interface","is","raise","use","declare","range","delay","limited","record","when","delta","loop","rem","while","digits","renames","with","do","mod","requeue","xor"], 10 | literal:["True","False"]},contains:[a,{className:"string",begin:/"/,end:/"/, 11 | contains:[{begin:/""/,relevance:0}]},{className:"string",begin:/'.'/},{ 12 | className:"number", 13 | begin:"\\b(\\d(_|\\d)*#\\w+(\\.\\w+)?#([eE][-+]?\\d(_|\\d)*)?|\\d(_|\\d)*(\\.\\d(_|\\d)*)?([eE][-+]?\\d(_|\\d)*)?)", 14 | relevance:0},{className:"symbol",begin:"'"+n},{className:"title", 15 | begin:"(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?", 16 | end:"(is|$)",keywords:"package body",excludeBegin:!0,excludeEnd:!0,illegal:s},{ 17 | begin:"(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+", 18 | end:"(\\bis|\\bwith|\\brenames|\\)\\s*;)", 19 | keywords:"overriding function procedure with is renames return",returnBegin:!0, 20 | contains:[a,{className:"title", 21 | begin:"(\\bwith\\s+)?\\b(function|procedure)\\s+",end:"(\\(|\\s+|$)", 22 | excludeBegin:!0,excludeEnd:!0,illegal:s},r,{className:"type", 23 | begin:"\\breturn\\s+",end:"(\\s+|;|$)",keywords:"return",excludeBegin:!0, 24 | excludeEnd:!0,endsParent:!0,illegal:s}]},{className:"type", 25 | begin:"\\b(sub)?type\\s+",end:"\\s+",keywords:"type",excludeBegin:!0,illegal:s 26 | },r]}}})();hljs.registerLanguage("ada",e)})(); -------------------------------------------------------------------------------- /public/js/langs/angelscript.min.js: -------------------------------------------------------------------------------- 1 | /*! `angelscript` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n={className:"built_in", 3 | begin:"\\b(void|bool|int8|int16|int32|int64|int|uint8|uint16|uint32|uint64|uint|string|ref|array|double|float|auto|dictionary)" 4 | },a={className:"symbol",begin:"[a-zA-Z0-9_]+@"},i={className:"keyword", 5 | begin:"<",end:">",contains:[n,a]};return n.contains=[i],a.contains=[i],{ 6 | name:"AngelScript",aliases:["asc"], 7 | keywords:["for","in|0","break","continue","while","do|0","return","if","else","case","switch","namespace","is","cast","or","and","xor","not","get|0","in","inout|10","out","override","set|0","private","public","const","default|0","final","shared","external","mixin|10","enum","typedef","funcdef","this","super","import","from","interface","abstract|0","try","catch","protected","explicit","property"], 8 | illegal:"(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])",contains:[{ 9 | className:"string",begin:"'",end:"'",illegal:"\\n", 10 | contains:[e.BACKSLASH_ESCAPE],relevance:0},{className:"string",begin:'"""', 11 | end:'"""'},{className:"string",begin:'"',end:'"',illegal:"\\n", 12 | contains:[e.BACKSLASH_ESCAPE],relevance:0 13 | },e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string", 14 | begin:"^\\s*\\[",end:"\\]"},{beginKeywords:"interface namespace",end:/\{/, 15 | illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]},{ 16 | beginKeywords:"class",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol", 17 | begin:"[a-zA-Z0-9_]+",contains:[{begin:"[:,]\\s*",contains:[{className:"symbol", 18 | begin:"[a-zA-Z0-9_]+"}]}]}]},n,a,{className:"literal", 19 | begin:"\\b(null|true|false)"},{className:"number",relevance:0, 20 | begin:"(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)" 21 | }]}}})();hljs.registerLanguage("angelscript",e)})(); -------------------------------------------------------------------------------- /public/js/langs/apache.min.js: -------------------------------------------------------------------------------- 1 | /*! `apache` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n={className:"number", 3 | begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/};return{ 4 | name:"Apache config",aliases:["apacheconf"],case_insensitive:!0, 5 | contains:[e.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/, 6 | contains:[n,{className:"number",begin:/:\d{1,5}/ 7 | },e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute", 8 | begin:/\w+/,relevance:0,keywords:{ 9 | _:["order","deny","allow","setenv","rewriterule","rewriteengine","rewritecond","documentroot","sethandler","errordocument","loadmodule","options","header","listen","serverroot","servername"] 10 | },starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"}, 11 | contains:[{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable", 12 | begin:/[\$%]\{/,end:/\}/,contains:["self",{className:"number",begin:/[$%]\d+/}] 13 | },n,{className:"number",begin:/\b\d+/},e.QUOTE_STRING_MODE]}}],illegal:/\S/}} 14 | })();hljs.registerLanguage("apache",e)})(); -------------------------------------------------------------------------------- /public/js/langs/autohotkey.min.js: -------------------------------------------------------------------------------- 1 | /*! `autohotkey` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const a={begin:"`[\\s\\S]"};return{ 3 | name:"AutoHotkey",case_insensitive:!0,aliases:["ahk"],keywords:{ 4 | keyword:"Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group", 5 | literal:"true false NOT AND OR", 6 | built_in:"ComSpec Clipboard ClipboardAll ErrorLevel"}, 7 | contains:[a,e.inherit(e.QUOTE_STRING_MODE,{contains:[a]}),e.COMMENT(";","$",{ 8 | relevance:0}),e.C_BLOCK_COMMENT_MODE,{className:"number",begin:e.NUMBER_RE, 9 | relevance:0},{className:"variable",begin:"%[a-zA-Z0-9#_$@]+%"},{ 10 | className:"built_in",begin:"^\\s*\\w+\\s*(,|%)"},{className:"title",variants:[{ 11 | begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{ 12 | className:"meta",begin:"^\\s*#\\w+",end:"$",relevance:0},{className:"built_in", 13 | begin:"A_[a-zA-Z0-9]+"},{begin:",\\s*,"}]}}})() 14 | ;hljs.registerLanguage("autohotkey",e)})(); -------------------------------------------------------------------------------- /public/js/langs/avrasm.min.js: -------------------------------------------------------------------------------- 1 | /*! `avrasm` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var r=(()=>{"use strict";return r=>({name:"AVR Assembly", 3 | case_insensitive:!0,keywords:{$pattern:"\\.?"+r.IDENT_RE, 4 | keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr", 5 | built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf", 6 | meta:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set" 7 | },contains:[r.C_BLOCK_COMMENT_MODE,r.COMMENT(";","$",{relevance:0 8 | }),r.C_NUMBER_MODE,r.BINARY_NUMBER_MODE,{className:"number", 9 | begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},r.QUOTE_STRING_MODE,{className:"string", 10 | begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"symbol", 11 | begin:"^[A-Za-z0-9_.$]+:"},{className:"meta",begin:"#",end:"$"},{ 12 | className:"subst",begin:"@[0-9]+"}]})})();hljs.registerLanguage("avrasm",r)})(); -------------------------------------------------------------------------------- /public/js/langs/awk.min.js: -------------------------------------------------------------------------------- 1 | /*! `awk` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Awk",keywords:{ 3 | keyword:"BEGIN END if else while do for in break continue delete next nextfile function func exit|10" 4 | },contains:[{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{ 5 | begin:/\$\{(.*?)\}/}]},{className:"string",contains:[e.BACKSLASH_ESCAPE], 6 | variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/, 7 | end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{ 8 | begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{ 9 | begin:/(b|br)"/,end:/"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] 10 | },e.REGEXP_MODE,e.HASH_COMMENT_MODE,e.NUMBER_MODE]})})() 11 | ;hljs.registerLanguage("awk",e)})(); -------------------------------------------------------------------------------- /public/js/langs/axapta.min.js: -------------------------------------------------------------------------------- 1 | /*! `axapta` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const t=e.UNDERSCORE_IDENT_RE,s={ 3 | keyword:["abstract","as","asc","avg","break","breakpoint","by","byref","case","catch","changecompany","class","client","client","common","const","continue","count","crosscompany","delegate","delete_from","desc","display","div","do","edit","else","eventhandler","exists","extends","final","finally","firstfast","firstonly","firstonly1","firstonly10","firstonly100","firstonly1000","flush","for","forceliterals","forcenestedloop","forceplaceholders","forceselectorder","forupdate","from","generateonly","group","hint","if","implements","in","index","insert_recordset","interface","internal","is","join","like","maxof","minof","mod","namespace","new","next","nofetch","notexists","optimisticlock","order","outer","pessimisticlock","print","private","protected","public","readonly","repeatableread","retry","return","reverse","select","server","setting","static","sum","super","switch","this","throw","try","ttsabort","ttsbegin","ttscommit","unchecked","update_recordset","using","validtimestate","void","where","while"], 4 | built_in:["anytype","boolean","byte","char","container","date","double","enum","guid","int","int64","long","real","short","str","utcdatetime","var"], 5 | literal:["default","false","null","true"]},r={variants:[{ 6 | match:[/(class|interface)\s+/,t,/\s+(extends|implements)\s+/,t]},{ 7 | match:[/class\s+/,t]}],scope:{2:"title.class",4:"title.class.inherited"}, 8 | keywords:s};return{name:"X++",aliases:["x++"],keywords:s, 9 | contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{ 10 | className:"meta",begin:"#",end:"$"},r]}}})();hljs.registerLanguage("axapta",e) 11 | })(); -------------------------------------------------------------------------------- /public/js/langs/basic.min.js: -------------------------------------------------------------------------------- 1 | /*! `basic` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var E=(()=>{"use strict";return E=>({name:"BASIC",case_insensitive:!0, 3 | illegal:"^.",keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_$%!#]*", 4 | keyword:["ABS","ASC","AND","ATN","AUTO|0","BEEP","BLOAD|10","BSAVE|10","CALL","CALLS","CDBL","CHAIN","CHDIR","CHR$|10","CINT","CIRCLE","CLEAR","CLOSE","CLS","COLOR","COM","COMMON","CONT","COS","CSNG","CSRLIN","CVD","CVI","CVS","DATA","DATE$","DEFDBL","DEFINT","DEFSNG","DEFSTR","DEF|0","SEG","USR","DELETE","DIM","DRAW","EDIT","END","ENVIRON","ENVIRON$","EOF","EQV","ERASE","ERDEV","ERDEV$","ERL","ERR","ERROR","EXP","FIELD","FILES","FIX","FOR|0","FRE","GET","GOSUB|10","GOTO","HEX$","IF","THEN","ELSE|0","INKEY$","INP","INPUT","INPUT#","INPUT$","INSTR","IMP","INT","IOCTL","IOCTL$","KEY","ON","OFF","LIST","KILL","LEFT$","LEN","LET","LINE","LLIST","LOAD","LOC","LOCATE","LOF","LOG","LPRINT","USING","LSET","MERGE","MID$","MKDIR","MKD$","MKI$","MKS$","MOD","NAME","NEW","NEXT","NOISE","NOT","OCT$","ON","OR","PEN","PLAY","STRIG","OPEN","OPTION","BASE","OUT","PAINT","PALETTE","PCOPY","PEEK","PMAP","POINT","POKE","POS","PRINT","PRINT]","PSET","PRESET","PUT","RANDOMIZE","READ","REM","RENUM","RESET|0","RESTORE","RESUME","RETURN|0","RIGHT$","RMDIR","RND","RSET","RUN","SAVE","SCREEN","SGN","SHELL","SIN","SOUND","SPACE$","SPC","SQR","STEP","STICK","STOP","STR$","STRING$","SWAP","SYSTEM","TAB","TAN","TIME$","TIMER","TROFF","TRON","TO","USR","VAL","VARPTR","VARPTR$","VIEW","WAIT","WHILE","WEND","WIDTH","WINDOW","WRITE","XOR"] 5 | },contains:[E.QUOTE_STRING_MODE,E.COMMENT("REM","$",{relevance:10 6 | }),E.COMMENT("'","$",{relevance:0}),{className:"symbol",begin:"^[0-9]+ ", 7 | relevance:10},{className:"number",begin:"\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?", 8 | relevance:0},{className:"number",begin:"(&[hH][0-9a-fA-F]{1,4})"},{ 9 | className:"number",begin:"(&[oO][0-7]{1,6})"}]})})() 10 | ;hljs.registerLanguage("basic",E)})(); -------------------------------------------------------------------------------- /public/js/langs/bnf.min.js: -------------------------------------------------------------------------------- 1 | /*! `bnf` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Backus\u2013Naur Form", 3 | contains:[{className:"attribute",begin://},{begin:/::=/,end:/$/, 4 | contains:[{begin:// 5 | },e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE] 6 | }]})})();hljs.registerLanguage("bnf",e)})(); -------------------------------------------------------------------------------- /public/js/langs/brainfuck.min.js: -------------------------------------------------------------------------------- 1 | /*! `brainfuck` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n={className:"literal", 3 | begin:/[+-]+/,relevance:0};return{name:"Brainfuck",aliases:["bf"], 4 | contains:[e.COMMENT(/[^\[\]\.,\+\-<> \r\n]/,/[\[\]\.,\+\-<> \r\n]/,{contains:[{ 5 | match:/[ ]+[^\[\]\.,\+\-<> \r\n]/,relevance:0}],returnEnd:!0,relevance:0}),{ 6 | className:"title",begin:"[\\[\\]]",relevance:0},{className:"string", 7 | begin:"[\\.,]",relevance:0},{begin:/(?=\+\+|--)/,contains:[n]},n]}}})() 8 | ;hljs.registerLanguage("brainfuck",e)})(); -------------------------------------------------------------------------------- /public/js/langs/cal.min.js: -------------------------------------------------------------------------------- 1 | /*! `cal` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const n=e.regex,a=["div","mod","in","and","or","not","xor","asserterror","begin","case","do","downto","else","end","exit","for","local","if","of","repeat","then","to","until","while","with","var"],r=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{ 4 | relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],t={className:"string", 5 | begin:/'/,end:/'/,contains:[{begin:/''/}]},s={className:"string",begin:/(#\d+)+/ 6 | },i={match:[/procedure/,/\s+/,/[a-zA-Z_][\w@]*/,/\s*/],scope:{1:"keyword", 7 | 3:"title.function"},contains:[{className:"params",begin:/\(/,end:/\)/, 8 | keywords:a,contains:[t,s,e.NUMBER_MODE]},...r]},o={ 9 | match:[/OBJECT/,/\s+/,n.either("Table","Form","Report","Dataport","Codeunit","XMLport","MenuSuite","Page","Query"),/\s+/,/\d+/,/\s+(?=[^\s])/,/.*/,/$/], 10 | relevance:3,scope:{1:"keyword",3:"type",5:"number",7:"title"}};return{ 11 | name:"C/AL",case_insensitive:!0,keywords:{keyword:a,literal:"false true"}, 12 | illegal:/\/\*/,contains:[{match:/[\w]+(?=\=)/,scope:"attribute",relevance:0 13 | },t,s,{className:"number",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},{ 14 | className:"string",begin:'"',end:'"'},e.NUMBER_MODE,o,i]}}})() 15 | ;hljs.registerLanguage("cal",e)})(); -------------------------------------------------------------------------------- /public/js/langs/capnproto.min.js: -------------------------------------------------------------------------------- 1 | /*! `capnproto` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var t=(()=>{"use strict";return t=>{const n={variants:[{ 3 | match:[/(struct|enum|interface)/,/\s+/,t.IDENT_RE]},{ 4 | match:[/extends/,/\s*\(/,t.IDENT_RE,/\s*\)/]}],scope:{1:"keyword", 5 | 3:"title.class"}};return{name:"Cap\u2019n Proto",aliases:["capnp"],keywords:{ 6 | keyword:["struct","enum","interface","union","group","import","using","const","annotation","extends","in","of","on","as","with","from","fixed"], 7 | type:["Void","Bool","Int8","Int16","Int32","Int64","UInt8","UInt16","UInt32","UInt64","Float32","Float64","Text","Data","AnyPointer","AnyStruct","Capability","List"], 8 | literal:["true","false"]}, 9 | contains:[t.QUOTE_STRING_MODE,t.NUMBER_MODE,t.HASH_COMMENT_MODE,{ 10 | className:"meta",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"symbol", 11 | begin:/@\d+\b/},n]}}})();hljs.registerLanguage("capnproto",t)})(); -------------------------------------------------------------------------------- /public/js/langs/ceylon.min.js: -------------------------------------------------------------------------------- 1 | /*! `ceylon` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const a=["assembly","module","package","import","alias","class","interface","object","given","value","assign","void","function","new","of","extends","satisfies","abstracts","in","out","return","break","continue","throw","assert","dynamic","if","else","switch","case","for","while","try","catch","finally","then","let","this","outer","super","is","exists","nonempty"],s={ 4 | className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:a, 5 | relevance:10},n=[{className:"string",begin:'"""',end:'"""',relevance:10},{ 6 | className:"string",begin:'"',end:'"',contains:[s]},{className:"string", 7 | begin:"'",end:"'"},{className:"number", 8 | begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?", 9 | relevance:0}];return s.contains=n,{name:"Ceylon",keywords:{ 10 | keyword:a.concat(["shared","abstract","formal","default","actual","variable","late","native","deprecated","final","sealed","annotation","suppressWarnings","small"]), 11 | meta:["doc","by","license","see","throws","tagged"]}, 12 | illegal:"\\$[^01]|#[^0-9a-fA-F]", 13 | contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),{ 14 | className:"meta",begin:'@[a-z]\\w*(?::"[^"]*")?'}].concat(n)}}})() 15 | ;hljs.registerLanguage("ceylon",e)})(); -------------------------------------------------------------------------------- /public/js/langs/clean.min.js: -------------------------------------------------------------------------------- 1 | /*! `clean` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Clean",aliases:["icl","dcl"], 3 | keywords:{ 4 | keyword:["if","let","in","with","where","case","of","class","instance","otherwise","implementation","definition","system","module","from","import","qualified","as","special","code","inline","foreign","export","ccall","stdcall","generic","derive","infix","infixl","infixr"], 5 | built_in:"Int Real Char Bool",literal:"True False"}, 6 | contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{ 7 | begin:"->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>"}]})})() 8 | ;hljs.registerLanguage("clean",e)})(); -------------------------------------------------------------------------------- /public/js/langs/clojure-repl.min.js: -------------------------------------------------------------------------------- 1 | /*! `clojure-repl` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Clojure REPL",contains:[{ 3 | className:"meta.prompt",begin:/^([\w.-]+|\s*#_)?=>/,starts:{end:/$/, 4 | subLanguage:"clojure"}}]})})();hljs.registerLanguage("clojure-repl",e)})(); -------------------------------------------------------------------------------- /public/js/langs/cos.min.js: -------------------------------------------------------------------------------- 1 | /*! `cos` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Cach\xe9 Object Script", 3 | case_insensitive:!0,aliases:["cls"], 4 | keywords:"property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii", 5 | contains:[{className:"number",begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)",relevance:0},{ 6 | className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""', 7 | relevance:0}]}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{ 8 | className:"comment",begin:/;/,end:"$",relevance:0},{className:"built_in", 9 | begin:/(?:\$\$?|\.\.)\^?[a-zA-Z]+/},{className:"built_in", 10 | begin:/\$\$\$[a-zA-Z]+/},{className:"built_in",begin:/%[a-z]+(?:\.[a-z]+)*/},{ 11 | className:"symbol",begin:/\^%?[a-zA-Z][\w]*/},{className:"keyword", 12 | begin:/##class|##super|#define|#dim/},{begin:/&sql\(/,end:/\)/,excludeBegin:!0, 13 | excludeEnd:!0,subLanguage:"sql"},{begin:/&(js|jscript|javascript)/, 14 | excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"},{begin:/&html<\s*\s*>/,subLanguage:"xml"}]})})();hljs.registerLanguage("cos",e)})(); -------------------------------------------------------------------------------- /public/js/langs/crmsh.min.js: -------------------------------------------------------------------------------- 1 | /*! `crmsh` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const t="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml" 4 | ;return{name:"crmsh",aliases:["crm","pcmk"],case_insensitive:!0,keywords:{ 5 | keyword:"params meta operations op rule attributes utilization read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\ number string", 6 | literal:"Master Started Slave Stopped start promote demote stop monitor true false" 7 | },contains:[e.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{ 8 | end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}} 9 | },{beginKeywords:"primitive rsc_template",starts:{className:"title", 10 | end:"\\s*[\\$\\w_][\\w_-]*",starts:{end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{ 11 | begin:"\\b("+t.split(" ").join("|")+")\\s+",keywords:t,starts:{ 12 | className:"title",end:"[\\$\\w_][\\w_-]*"}},{ 13 | beginKeywords:"property rsc_defaults op_defaults",starts:{className:"title", 14 | end:"\\s*([\\w_-]+:)?"}},e.QUOTE_STRING_MODE,{className:"meta", 15 | begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number", 16 | begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"literal", 17 | begin:"[-]?(infinity|inf)",relevance:0},{className:"attr", 18 | begin:/([A-Za-z$_#][\w_-]+)=/,relevance:0},{className:"tag",begin:"",relevance:0}]}}})();hljs.registerLanguage("crmsh",e)})(); -------------------------------------------------------------------------------- /public/js/langs/csp.min.js: -------------------------------------------------------------------------------- 1 | /*! `csp` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var s=(()=>{"use strict";return s=>({name:"CSP",case_insensitive:!1, 3 | keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_-]*", 4 | keyword:["base-uri","child-src","connect-src","default-src","font-src","form-action","frame-ancestors","frame-src","img-src","manifest-src","media-src","object-src","plugin-types","report-uri","sandbox","script-src","style-src","trusted-types","unsafe-hashes","worker-src"] 5 | },contains:[{className:"string",begin:"'",end:"'"},{className:"attribute", 6 | begin:"^Content",end:":",excludeEnd:!0}]})})();hljs.registerLanguage("csp",s) 7 | })(); -------------------------------------------------------------------------------- /public/js/langs/dart.min.js: -------------------------------------------------------------------------------- 1 | /*! `dart` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n={className:"subst",variants:[{ 3 | begin:"\\$[A-Za-z0-9_]+"}]},a={className:"subst",variants:[{begin:/\$\{/, 4 | end:/\}/}],keywords:"true false null this is new super"},t={className:"string", 5 | variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'", 6 | illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''", 7 | contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:'"""',end:'"""', 8 | contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:"'",end:"'",illegal:"\\n", 9 | contains:[e.BACKSLASH_ESCAPE,n,a]},{begin:'"',end:'"',illegal:"\\n", 10 | contains:[e.BACKSLASH_ESCAPE,n,a]}]};a.contains=[e.C_NUMBER_MODE,t] 11 | ;const i=["Comparable","DateTime","Duration","Function","Iterable","Iterator","List","Map","Match","Object","Pattern","RegExp","Set","Stopwatch","String","StringBuffer","StringSink","Symbol","Type","Uri","bool","double","int","num","Element","ElementList"],r=i.map((e=>e+"?")) 12 | ;return{name:"Dart",keywords:{ 13 | keyword:["abstract","as","assert","async","await","break","case","catch","class","const","continue","covariant","default","deferred","do","dynamic","else","enum","export","extends","extension","external","factory","false","final","finally","for","Function","get","hide","if","implements","import","in","inferface","is","late","library","mixin","new","null","on","operator","part","required","rethrow","return","set","show","static","super","switch","sync","this","throw","true","try","typedef","var","void","while","with","yield"], 14 | built_in:i.concat(r).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]), 15 | $pattern:/[A-Za-z][A-Za-z0-9_]*\??/}, 16 | contains:[t,e.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0 17 | }),e.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".", 18 | end:"$",relevance:0}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{ 19 | className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0, 20 | contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE] 21 | },e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}}})() 22 | ;hljs.registerLanguage("dart",e)})(); -------------------------------------------------------------------------------- /public/js/langs/delphi.min.js: -------------------------------------------------------------------------------- 1 | /*! `delphi` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const r=["exports","register","file","shl","array","record","property","for","mod","while","set","ally","label","uses","raise","not","stored","class","safecall","var","interface","or","private","static","exit","index","inherited","to","else","stdcall","override","shr","asm","far","resourcestring","finalization","packed","virtual","out","and","protected","library","do","xorwrite","goto","near","function","end","div","overload","object","unit","begin","string","on","inline","repeat","until","destructor","write","message","program","with","read","initialization","except","default","nil","if","case","cdecl","in","downto","threadvar","of","try","pascal","const","external","constructor","type","public","then","implementation","finally","published","procedure","absolute","reintroduce","operator","as","is","abstract","alias","assembler","bitpacked","break","continue","cppdecl","cvar","enumerator","experimental","platform","deprecated","unimplemented","dynamic","export","far16","forward","generic","helper","implements","interrupt","iochecks","local","name","nodefault","noreturn","nostackframe","oldfpccall","otherwise","saveregisters","softfloat","specialize","strict","unaligned","varargs"],a=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{ 4 | relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],t={className:"meta", 5 | variants:[{begin:/\{\$/,end:/\}/},{begin:/\(\*\$/,end:/\*\)/}]},n={ 6 | className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},i={ 7 | className:"string",begin:/(#\d+)+/},s={begin:e.IDENT_RE+"\\s*=\\s*class\\s*\\(", 8 | returnBegin:!0,contains:[e.TITLE_MODE]},c={className:"function", 9 | beginKeywords:"function constructor destructor procedure",end:/[:;]/, 10 | keywords:"function constructor|10 destructor|10 procedure|10", 11 | contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:r, 12 | contains:[n,i,t].concat(a)},t].concat(a)};return{name:"Delphi", 13 | aliases:["dpr","dfm","pas","pascal"],case_insensitive:!0,keywords:r, 14 | illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[n,i,e.NUMBER_MODE,{ 15 | className:"number",relevance:0,variants:[{begin:"\\$[0-9A-Fa-f]+"},{ 16 | begin:"&[0-7]+"},{begin:"%[01]+"}]},s,c,t].concat(a)}}})() 17 | ;hljs.registerLanguage("delphi",e)})(); -------------------------------------------------------------------------------- /public/js/langs/diff.min.js: -------------------------------------------------------------------------------- 1 | /*! `diff` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const a=e.regex;return{name:"Diff", 3 | aliases:["patch"],contains:[{className:"meta",relevance:10, 4 | match:a.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/) 5 | },{className:"comment",variants:[{ 6 | begin:a.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/), 7 | end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{ 8 | className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/, 9 | end:/$/}]}}})();hljs.registerLanguage("diff",e)})(); -------------------------------------------------------------------------------- /public/js/langs/django.min.js: -------------------------------------------------------------------------------- 1 | /*! `django` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const t={begin:/\|[A-Za-z]+:?/, 3 | keywords:{ 4 | name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone" 5 | },contains:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE]};return{name:"Django", 6 | aliases:["jinja"],case_insensitive:!0,subLanguage:"xml", 7 | contains:[e.COMMENT(/\{%\s*comment\s*%\}/,/\{%\s*endcomment\s*%\}/),e.COMMENT(/\{#/,/#\}/),{ 8 | className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name", 9 | begin:/\w+/,keywords:{ 10 | name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim" 11 | },starts:{endsWithParent:!0,keywords:"in by as",contains:[t],relevance:0}}]},{ 12 | className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[t]}]}}})() 13 | ;hljs.registerLanguage("django",e)})(); -------------------------------------------------------------------------------- /public/js/langs/dns.min.js: -------------------------------------------------------------------------------- 1 | /*! `dns` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var d=(()=>{"use strict";return d=>({name:"DNS Zone", 3 | aliases:["bind","zone"], 4 | keywords:["IN","A","AAAA","AFSDB","APL","CAA","CDNSKEY","CDS","CERT","CNAME","DHCID","DLV","DNAME","DNSKEY","DS","HIP","IPSECKEY","KEY","KX","LOC","MX","NAPTR","NS","NSEC","NSEC3","NSEC3PARAM","PTR","RRSIG","RP","SIG","SOA","SRV","SSHFP","TA","TKEY","TLSA","TSIG","TXT"], 5 | contains:[d.COMMENT(";","$",{relevance:0}),{className:"meta", 6 | begin:/^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/},{className:"number", 7 | begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b" 8 | },{className:"number", 9 | begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b" 10 | },d.inherit(d.NUMBER_MODE,{begin:/\b\d+[dhwm]?/})]})})() 11 | ;hljs.registerLanguage("dns",d)})(); -------------------------------------------------------------------------------- /public/js/langs/dockerfile.min.js: -------------------------------------------------------------------------------- 1 | /*! `dockerfile` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Dockerfile",aliases:["docker"], 3 | case_insensitive:!0, 4 | keywords:["from","maintainer","expose","env","arg","user","onbuild","stopsignal"], 5 | contains:[e.HASH_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{ 6 | beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell", 7 | starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"{var e=(()=>{"use strict";return e=>{const r=e.COMMENT(/^\s*@?rem\b/,/$/,{ 3 | relevance:10});return{name:"Batch file (DOS)",aliases:["bat","cmd"], 4 | case_insensitive:!0,illegal:/\/\*/,keywords:{ 5 | keyword:["if","else","goto","for","in","do","call","exit","not","exist","errorlevel","defined","equ","neq","lss","leq","gtr","geq"], 6 | built_in:["prn","nul","lpt3","lpt2","lpt1","con","com4","com3","com2","com1","aux","shift","cd","dir","echo","setlocal","endlocal","set","pause","copy","append","assoc","at","attrib","break","cacls","cd","chcp","chdir","chkdsk","chkntfs","cls","cmd","color","comp","compact","convert","date","dir","diskcomp","diskcopy","doskey","erase","fs","find","findstr","format","ftype","graftabl","help","keyb","label","md","mkdir","mode","more","move","path","pause","print","popd","pushd","promt","rd","recover","rem","rename","replace","restore","rmdir","shift","sort","start","subst","time","title","tree","type","ver","verify","vol","ping","net","ipconfig","taskkill","xcopy","ren","del"] 7 | },contains:[{className:"variable",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{ 8 | className:"function",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)", 9 | end:"goto:eof",contains:[e.inherit(e.TITLE_MODE,{ 10 | begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),r]},{ 11 | className:"number",begin:"\\b\\d+",relevance:0},r]}}})() 12 | ;hljs.registerLanguage("dos",e)})(); -------------------------------------------------------------------------------- /public/js/langs/dsconfig.min.js: -------------------------------------------------------------------------------- 1 | /*! `dsconfig` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({keywords:"dsconfig",contains:[{ 3 | className:"keyword",begin:"^dsconfig",end:/\s/,excludeEnd:!0,relevance:10},{ 4 | className:"built_in",begin:/(list|create|get|set|delete)-(\w+)/,end:/\s/, 5 | excludeEnd:!0,illegal:"!@#$%^&*()",relevance:10},{className:"built_in", 6 | begin:/--(\w+)/,end:/\s/,excludeEnd:!0},{className:"string",begin:/"/,end:/"/},{ 7 | className:"string",begin:/'/,end:/'/},{className:"string",begin:/[\w\-?]+:\w+/, 8 | end:/\W/,relevance:0},{className:"string",begin:/\w+(\-\w+)*/,end:/(?=\W)/, 9 | relevance:0},e.HASH_COMMENT_MODE]})})();hljs.registerLanguage("dsconfig",e)})(); -------------------------------------------------------------------------------- /public/js/langs/dts.min.js: -------------------------------------------------------------------------------- 1 | /*! `dts` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const a={className:"string", 3 | variants:[e.inherit(e.QUOTE_STRING_MODE,{begin:'((u8?|U)|L)?"'}),{ 4 | begin:'(u8?|U)?R"',end:'"',contains:[e.BACKSLASH_ESCAPE]},{begin:"'\\\\?.", 5 | end:"'",illegal:"."}]},n={className:"number",variants:[{ 6 | begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{begin:e.C_NUMBER_RE}], 7 | relevance:0},s={className:"meta",begin:"#",end:"$",keywords:{ 8 | keyword:"if else elif endif define undef ifdef ifndef"},contains:[{begin:/\\\n/, 9 | relevance:0},{beginKeywords:"include",end:"$",keywords:{keyword:"include"}, 10 | contains:[e.inherit(a,{className:"string"}),{className:"string",begin:"<", 11 | end:">",illegal:"\\n"}]},a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},i={ 12 | className:"variable",begin:/&[a-z\d_]*\b/};return{name:"Device Tree",contains:[{ 13 | className:"title.class",begin:/^\/(?=\s*\{)/,relevance:10},i,{ 14 | className:"keyword",begin:"/[a-z][a-z\\d-]*/"},{className:"symbol", 15 | begin:"^\\s*[a-zA-Z_][a-zA-Z\\d_]*:"},{className:"title.class", 16 | begin:/[a-zA-Z_][a-zA-Z\d_@-]*(?=\s\{)/,relevance:.2},{relevance:0, 17 | match:[/[a-z][a-z-,]+/,/\s*/,/=/],scope:{1:"attr",3:"operator"}},{ 18 | match:/[a-z][a-z-,]+(?=;)/,relevance:0,scope:"attr"},{className:"params", 19 | relevance:0,begin:"<",end:">",contains:[n,i] 20 | },e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,a,s,{scope:"punctuation", 21 | relevance:0,match:/\};|[;{}]/},{begin:e.IDENT_RE+"::",keywords:""}]}}})() 22 | ;hljs.registerLanguage("dts",e)})(); -------------------------------------------------------------------------------- /public/js/langs/dust.min.js: -------------------------------------------------------------------------------- 1 | /*! `dust` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Dust",aliases:["dst"], 3 | case_insensitive:!0,subLanguage:"xml",contains:[{className:"template-tag", 4 | begin:/\{[#\/]/,end:/\}/,illegal:/;/,contains:[{className:"name", 5 | begin:/[a-zA-Z\.-]+/,starts:{endsWithParent:!0,relevance:0, 6 | contains:[e.QUOTE_STRING_MODE]}}]},{className:"template-variable",begin:/\{/, 7 | end:/\}/,illegal:/;/,keywords:"if eq ne lt lte gt gte select default math sep"}] 8 | })})();hljs.registerLanguage("dust",e)})(); -------------------------------------------------------------------------------- /public/js/langs/ebnf.min.js: -------------------------------------------------------------------------------- 1 | /*! `ebnf` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const a=e.COMMENT(/\(\*/,/\*\)/) 3 | ;return{name:"Extended Backus-Naur Form",illegal:/\S/,contains:[a,{ 4 | className:"attribute",begin:/^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/},{begin:/=/, 5 | end:/[.;]/,contains:[a,{className:"meta",begin:/\?.*\?/},{className:"string", 6 | variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"`",end:"`"}]}]}]}}})() 7 | ;hljs.registerLanguage("ebnf",e)})(); -------------------------------------------------------------------------------- /public/js/langs/elm.min.js: -------------------------------------------------------------------------------- 1 | /*! `elm` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n={ 3 | variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},i={ 4 | className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},s={begin:"\\(",end:"\\)", 5 | illegal:'"',contains:[{className:"type", 6 | begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},n]};return{name:"Elm", 7 | keywords:["let","in","if","then","else","case","of","where","module","import","exposing","type","alias","as","infix","infixl","infixr","port","effect","command","subscription"], 8 | contains:[{beginKeywords:"port effect module",end:"exposing", 9 | keywords:"port effect module where command subscription exposing", 10 | contains:[s,n],illegal:"\\W\\.|;"},{begin:"import",end:"$", 11 | keywords:"import as exposing",contains:[s,n],illegal:"\\W\\.|;"},{begin:"type", 12 | end:"$",keywords:"type alias",contains:[i,s,{begin:/\{/,end:/\}/, 13 | contains:s.contains},n]},{beginKeywords:"infix infixl infixr",end:"$", 14 | contains:[e.C_NUMBER_MODE,n]},{begin:"port",end:"$",keywords:"port",contains:[n] 15 | },{className:"string",begin:"'\\\\?.",end:"'",illegal:"." 16 | },e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,i,e.inherit(e.TITLE_MODE,{ 17 | begin:"^[_a-z][\\w']*"}),n,{begin:"->|<-"}],illegal:/;/}}})() 18 | ;hljs.registerLanguage("elm",e)})(); -------------------------------------------------------------------------------- /public/js/langs/erb.min.js: -------------------------------------------------------------------------------- 1 | /*! `erb` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"ERB",subLanguage:"xml", 3 | contains:[e.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>", 4 | subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]})})() 5 | ;hljs.registerLanguage("erb",e)})(); -------------------------------------------------------------------------------- /public/js/langs/erlang-repl.min.js: -------------------------------------------------------------------------------- 1 | /*! `erlang-repl` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n=e.regex;return{ 3 | name:"Erlang REPL",keywords:{built_in:"spawn spawn_link self", 4 | keyword:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor" 5 | },contains:[{className:"meta.prompt",begin:"^[0-9]+> ",relevance:10 6 | },e.COMMENT("%","$"),{className:"number", 7 | begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)", 8 | relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{ 9 | begin:n.concat(/\?(::)?/,/([A-Z]\w*)/,/((::)[A-Z]\w*)*/)},{begin:"->"},{ 10 | begin:"ok"},{begin:"!"},{ 11 | begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)", 12 | relevance:0},{begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}}})() 13 | ;hljs.registerLanguage("erlang-repl",e)})(); -------------------------------------------------------------------------------- /public/js/langs/erlang.min.js: -------------------------------------------------------------------------------- 1 | /*! `erlang` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const n="[a-z'][a-zA-Z0-9_']*",r="("+n+":"+n+"|"+n+")",a={ 4 | keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor", 5 | literal:"false true"},i=e.COMMENT("%","$"),s={className:"number", 6 | begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)", 7 | relevance:0},c={begin:"fun\\s+"+n+"/\\d+"},t={begin:r+"\\(",end:"\\)", 8 | returnBegin:!0,relevance:0,contains:[{begin:r,relevance:0},{begin:"\\(", 9 | end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},d={begin:/\{/,end:/\}/, 10 | relevance:0},o={begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},l={ 11 | begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},b={begin:"#"+e.UNDERSCORE_IDENT_RE, 12 | relevance:0,returnBegin:!0,contains:[{begin:"#"+e.UNDERSCORE_IDENT_RE, 13 | relevance:0},{begin:/\{/,end:/\}/,relevance:0}]},g={ 14 | beginKeywords:"fun receive if try case",end:"end",keywords:a} 15 | ;g.contains=[i,c,e.inherit(e.APOS_STRING_MODE,{className:"" 16 | }),g,t,e.QUOTE_STRING_MODE,s,d,o,l,b] 17 | ;const E=[i,c,g,t,e.QUOTE_STRING_MODE,s,d,o,l,b] 18 | ;t.contains[1].contains=E,d.contains=E,b.contains[1].contains=E;const u={ 19 | className:"params",begin:"\\(",end:"\\)",contains:E};return{name:"Erlang", 20 | aliases:["erl"],keywords:a,illegal:"(",returnBegin:!0, 22 | illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[u,e.inherit(e.TITLE_MODE,{begin:n})], 23 | starts:{end:";|\\.",keywords:a,contains:E}},i,{begin:"^-",end:"\\.",relevance:0, 24 | excludeEnd:!0,returnBegin:!0,keywords:{$pattern:"-"+e.IDENT_RE, 25 | keyword:["-module","-record","-undef","-export","-ifdef","-ifndef","-author","-copyright","-doc","-vsn","-import","-include","-include_lib","-compile","-define","-else","-endif","-file","-behaviour","-behavior","-spec"].map((e=>e+"|1.5")).join(" ") 26 | },contains:[u]},s,e.QUOTE_STRING_MODE,b,o,l,d,{begin:/\.$/}]}}})() 27 | ;hljs.registerLanguage("erlang",e)})(); -------------------------------------------------------------------------------- /public/js/langs/fix.min.js: -------------------------------------------------------------------------------- 1 | /*! `fix` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"FIX",contains:[{ 3 | begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0, 4 | returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/, 5 | returnEnd:!0,returnBegin:!1,className:"attr"},{begin:/=/,end:/([\u2401\u0001])/, 6 | excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0})})() 7 | ;hljs.registerLanguage("fix",e)})(); -------------------------------------------------------------------------------- /public/js/langs/flix.min.js: -------------------------------------------------------------------------------- 1 | /*! `flix` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Flix",keywords:{ 3 | keyword:["case","class","def","else","enum","if","impl","import","in","lat","rel","index","let","match","namespace","switch","type","yield","with"], 4 | literal:["true","false"]}, 5 | contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string", 6 | begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},{className:"string",variants:[{begin:'"', 7 | end:'"'}]},{className:"function",beginKeywords:"def",end:/[:={\[(\n;]/, 8 | excludeEnd:!0,contains:[{className:"title",relevance:0, 9 | begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/ 10 | }]},e.C_NUMBER_MODE]})})();hljs.registerLanguage("flix",e)})(); -------------------------------------------------------------------------------- /public/js/langs/gcode.min.js: -------------------------------------------------------------------------------- 1 | /*! `gcode` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const a=e.inherit(e.C_NUMBER_MODE,{ 3 | begin:"([-+]?((\\.\\d+)|(\\d+)(\\.\\d*)?))|"+e.C_NUMBER_RE 4 | }),n=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(/\(/,/\)/),a,e.inherit(e.APOS_STRING_MODE,{ 5 | illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"name", 6 | begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"name", 7 | begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"attr",begin:"(VC|VS|#)", 8 | end:"(\\d+)"},{className:"attr",begin:"(VZOFX|VZOFY|VZOFZ)"},{ 9 | className:"built_in", 10 | begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",contains:[a], 11 | end:"\\]"},{className:"symbol",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}] 12 | ;return{name:"G-code (ISO 6983)",aliases:["nc"],case_insensitive:!0,keywords:{ 13 | $pattern:"[A-Z_][A-Z0-9_.]*", 14 | keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR" 15 | },contains:[{className:"meta",begin:"%"},{className:"meta",begin:"([O])([0-9]+)" 16 | }].concat(n)}}})();hljs.registerLanguage("gcode",e)})(); -------------------------------------------------------------------------------- /public/js/langs/gherkin.min.js: -------------------------------------------------------------------------------- 1 | /*! `gherkin` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Gherkin",aliases:["feature"], 3 | keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When", 4 | contains:[{className:"symbol",begin:"\\*",relevance:0},{className:"meta", 5 | begin:"@[^@\\s]+"},{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string", 6 | begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},e.HASH_COMMENT_MODE,{ 7 | className:"string",begin:'"""',end:'"""'},e.QUOTE_STRING_MODE]})})() 8 | ;hljs.registerLanguage("gherkin",e)})(); -------------------------------------------------------------------------------- /public/js/langs/go.min.js: -------------------------------------------------------------------------------- 1 | /*! `go` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n={ 3 | keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"], 4 | type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"], 5 | literal:["true","false","iota","nil"], 6 | built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"] 7 | };return{name:"Go",aliases:["golang"],keywords:n,illegal:"{var e=(()=>{"use strict";return e=>({name:"Golo",keywords:{ 3 | keyword:["println","readln","print","import","module","function","local","return","let","var","while","for","foreach","times","in","case","when","match","with","break","continue","augment","augmentation","each","find","filter","reduce","if","then","else","otherwise","try","catch","finally","raise","throw","orIfNull","DynamicObject|10","DynamicVariable","struct","Observable","map","set","vector","list","array"], 4 | literal:["true","false","null"]}, 5 | contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{ 6 | className:"meta",begin:"@[A-Za-z]+"}]})})();hljs.registerLanguage("golo",e)})(); -------------------------------------------------------------------------------- /public/js/langs/gradle.min.js: -------------------------------------------------------------------------------- 1 | /*! `gradle` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Gradle",case_insensitive:!0, 3 | keywords:["task","project","allprojects","subprojects","artifacts","buildscript","configurations","dependencies","repositories","sourceSets","description","delete","from","into","include","exclude","source","classpath","destinationDir","includes","options","sourceCompatibility","targetCompatibility","group","flatDir","doLast","doFirst","flatten","todir","fromdir","ant","def","abstract","break","case","catch","continue","default","do","else","extends","final","finally","for","if","implements","instanceof","native","new","private","protected","public","return","static","switch","synchronized","throw","throws","transient","try","volatile","while","strictfp","package","import","false","null","super","this","true","antlrtask","checkstyle","codenarc","copy","boolean","byte","char","class","double","float","int","interface","long","short","void","compile","runTime","file","fileTree","abs","any","append","asList","asWritable","call","collect","compareTo","count","div","dump","each","eachByte","eachFile","eachLine","every","find","findAll","flatten","getAt","getErr","getIn","getOut","getText","grep","immutable","inject","inspect","intersect","invokeMethods","isCase","join","leftShift","minus","multiply","newInputStream","newOutputStream","newPrintWriter","newReader","newWriter","next","plus","pop","power","previous","print","println","push","putAt","read","readBytes","readLines","reverse","reverseEach","round","size","sort","splitEachLine","step","subMap","times","toInteger","toList","tokenize","upto","waitForOrKill","withPrintWriter","withReader","withStream","withWriter","withWriterAppend","write","writeLine"], 4 | contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.REGEXP_MODE] 5 | })})();hljs.registerLanguage("gradle",e)})(); -------------------------------------------------------------------------------- /public/js/langs/graphql.min.js: -------------------------------------------------------------------------------- 1 | /*! `graphql` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const a=e.regex;return{name:"GraphQL", 3 | aliases:["gql"],case_insensitive:!0,disableAutodetect:!1,keywords:{ 4 | keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"], 5 | literal:["true","false","null"]}, 6 | contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{ 7 | scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation", 8 | begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/, 9 | end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{ 10 | scope:"symbol",begin:a.concat(/[_A-Za-z][_0-9A-Za-z]*/,a.lookahead(/\s*:/)), 11 | relevance:0}],illegal:[/[;<']/,/BEGIN/]}}})();hljs.registerLanguage("graphql",e) 12 | })(); -------------------------------------------------------------------------------- /public/js/langs/groovy.min.js: -------------------------------------------------------------------------------- 1 | /*! `groovy` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";function e(e,a={}){return a.variants=e,a} 3 | return a=>{ 4 | const n=a.regex,t="[A-Za-z0-9_$]+",r=e([a.C_LINE_COMMENT_MODE,a.C_BLOCK_COMMENT_MODE,a.COMMENT("/\\*\\*","\\*/",{ 5 | relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag", 6 | begin:"@[A-Za-z]+"}]})]),s={className:"regexp",begin:/~?\/[^\/\n]+\//, 7 | contains:[a.BACKSLASH_ESCAPE] 8 | },i=e([a.BINARY_NUMBER_MODE,a.C_NUMBER_MODE]),l=e([{begin:/"""/,end:/"""/},{ 9 | begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10 10 | },a.APOS_STRING_MODE,a.QUOTE_STRING_MODE],{className:"string"}),c={ 11 | match:[/(class|interface|trait|enum|extends|implements)/,/\s+/,a.UNDERSCORE_IDENT_RE], 12 | scope:{1:"keyword",3:"title.class"}};return{name:"Groovy",keywords:{ 13 | "variable.language":"this super",literal:"true false null", 14 | type:["byte","short","char","int","long","boolean","float","double","void"], 15 | keyword:["def","as","in","assert","trait","abstract","static","volatile","transient","public","private","protected","synchronized","final","class","interface","enum","if","else","for","while","switch","case","break","default","continue","throw","throws","try","catch","finally","implements","extends","new","import","package","return","instanceof"] 16 | },contains:[a.SHEBANG({binary:"groovy",relevance:10}),r,l,s,i,c,{ 17 | className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr", 18 | begin:t+"[ \t]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0, 19 | contains:[r,l,s,i,"self"]},{className:"symbol", 20 | begin:"^[ \t]*"+n.lookahead(t+":"),excludeBegin:!0,end:t+":",relevance:0}], 21 | illegal:/#|<\//}}})();hljs.registerLanguage("groovy",e)})(); -------------------------------------------------------------------------------- /public/js/langs/haml.min.js: -------------------------------------------------------------------------------- 1 | /*! `haml` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"HAML",case_insensitive:!0, 3 | contains:[{className:"meta", 4 | begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$", 5 | relevance:10},e.COMMENT("^\\s*(!=#|=#|-#|/).*$",null,{relevance:0}),{ 6 | begin:"^\\s*(-|=|!=)(?!#)",end:/$/,subLanguage:"ruby",excludeBegin:!0, 7 | excludeEnd:!0},{className:"tag",begin:"^\\s*%",contains:[{ 8 | className:"selector-tag",begin:"\\w+"},{className:"selector-id",begin:"#[\\w-]+" 9 | },{className:"selector-class",begin:"\\.[\\w-]+"},{begin:/\{\s*/,end:/\s*\}/, 10 | contains:[{begin:":\\w+\\s*=>",end:",\\s+",returnBegin:!0,endsWithParent:!0, 11 | contains:[{className:"attr",begin:":\\w+" 12 | },e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{ 13 | begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=", 14 | end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr", 15 | begin:"\\w+",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+", 16 | relevance:0}]}]}]},{begin:"^\\s*[=~]\\s*"},{begin:/#\{/,end:/\}/, 17 | subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]})})() 18 | ;hljs.registerLanguage("haml",e)})(); -------------------------------------------------------------------------------- /public/js/langs/handlebars.min.js: -------------------------------------------------------------------------------- 1 | /*! `handlebars` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const a=e.regex,n={ 3 | $pattern:/[\w.\/]+/, 4 | built_in:["action","bindattr","collection","component","concat","debugger","each","each-in","get","hash","if","in","input","link-to","loc","log","lookup","mut","outlet","partial","query-params","render","template","textarea","unbound","unless","view","with","yield"] 5 | },t=/\[\]|\[[^\]]+\]/,s=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,i=a.either(/""|"[^"]+"/,/''|'[^']+'/,t,s),r=a.concat(a.optional(/\.|\.\/|\//),i,a.anyNumberOfTimes(a.concat(/(\.|\/)/,i))),l=a.concat("(",t,"|",s,")(?==)"),c={ 6 | begin:r},o=e.inherit(c,{keywords:{$pattern:/[\w.\/]+/, 7 | literal:["true","false","undefined","null"]}}),m={begin:/\(/,end:/\)/},d={ 8 | className:"attr",begin:l,relevance:0,starts:{begin:/=/,end:/=/,starts:{ 9 | contains:[e.NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,o,m]}}},g={ 10 | contains:[e.NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:/as\s+\|/, 11 | keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},d,o,m],returnEnd:!0 12 | },b=e.inherit(c,{className:"name",keywords:n,starts:e.inherit(g,{end:/\)/})}) 13 | ;m.contains=[b];const u=e.inherit(c,{keywords:n,className:"name", 14 | starts:e.inherit(g,{end:/\}\}/})}),h=e.inherit(c,{keywords:n,className:"name" 15 | }),N=e.inherit(c,{className:"name",keywords:n,starts:e.inherit(g,{end:/\}\}/})}) 16 | ;return{name:"Handlebars", 17 | aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0, 18 | subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/, 19 | skip:!0},e.COMMENT(/\{\{!--/,/--\}\}/),e.COMMENT(/\{\{!/,/\}\}/),{ 20 | className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[u], 21 | starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{ 22 | className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[h]},{ 23 | className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[u]},{ 24 | className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{ 25 | className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if" 26 | },{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[h]},{ 27 | className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[N]},{ 28 | className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[N]}]}}})() 29 | ;hljs.registerLanguage("handlebars",e)})(); -------------------------------------------------------------------------------- /public/js/langs/haskell.min.js: -------------------------------------------------------------------------------- 1 | /*! `haskell` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n={ 3 | variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},a={ 4 | className:"meta",begin:/\{-#/,end:/#-\}/},i={className:"meta",begin:"^#",end:"$" 5 | },s={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},l={begin:"\\(", 6 | end:"\\)",illegal:'"',contains:[a,i,{className:"type", 7 | begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{ 8 | begin:"[_a-z][\\w']*"}),n]},t="([0-9a-fA-F]_*)+",c={className:"number", 9 | relevance:0,variants:[{ 10 | match:"\\b(([0-9]_*)+)(\\.(([0-9]_*)+))?([eE][+-]?(([0-9]_*)+))?\\b"},{ 11 | match:`\\b0[xX]_*(${t})(\\.(${t}))?([pP][+-]?(([0-9]_*)+))?\\b`},{ 12 | match:"\\b0[oO](([0-7]_*)+)\\b"},{match:"\\b0[bB](([01]_*)+)\\b"}]};return{ 13 | name:"Haskell",aliases:["hs"], 14 | keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec", 15 | contains:[{beginKeywords:"module",end:"where",keywords:"module where", 16 | contains:[l,n],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$", 17 | keywords:"import qualified as hiding",contains:[l,n],illegal:"\\W\\.|;"},{ 18 | className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where", 19 | keywords:"class family instance where",contains:[s,l,n]},{className:"class", 20 | begin:"\\b(data|(new)?type)\\b",end:"$", 21 | keywords:"data family type newtype deriving",contains:[a,s,l,{begin:/\{/, 22 | end:/\}/,contains:l.contains},n]},{beginKeywords:"default",end:"$", 23 | contains:[s,l,n]},{beginKeywords:"infix infixl infixr",end:"$", 24 | contains:[e.C_NUMBER_MODE,n]},{begin:"\\bforeign\\b",end:"$", 25 | keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe", 26 | contains:[s,e.QUOTE_STRING_MODE,n]},{className:"meta", 27 | begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$" 28 | },a,i,e.QUOTE_STRING_MODE,c,s,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*" 29 | }),n,{begin:"->|<-"}]}}})();hljs.registerLanguage("haskell",e)})(); -------------------------------------------------------------------------------- /public/js/langs/haxe.min.js: -------------------------------------------------------------------------------- 1 | /*! `haxe` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Haxe",aliases:["hx"],keywords:{ 3 | keyword:"break case cast catch continue default do dynamic else enum extern for function here if import in inline never new override package private get set public return static super switch this throw trace try typedef untyped using var while Int Float String Bool Dynamic Void Array ", 4 | built_in:"trace this",literal:"true false null _"},contains:[{ 5 | className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{ 6 | className:"subst",begin:"\\$\\{",end:"\\}"},{className:"subst",begin:"\\$", 7 | end:/\W\}/}] 8 | },e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{ 9 | className:"meta",begin:"@:",end:"$"},{className:"meta",begin:"#",end:"$", 10 | keywords:{keyword:"if else elseif end error"}},{className:"type", 11 | begin:":[ \t]*",end:"[^A-Za-z0-9_ \t\\->]",excludeBegin:!0,excludeEnd:!0, 12 | relevance:0},{className:"type",begin:":[ \t]*",end:"\\W",excludeBegin:!0, 13 | excludeEnd:!0},{className:"type",begin:"new *",end:"\\W",excludeBegin:!0, 14 | excludeEnd:!0},{className:"class",beginKeywords:"enum",end:"\\{", 15 | contains:[e.TITLE_MODE]},{className:"class",beginKeywords:"abstract", 16 | end:"[\\{$]",contains:[{className:"type",begin:"\\(",end:"\\)",excludeBegin:!0, 17 | excludeEnd:!0},{className:"type",begin:"from +",end:"\\W",excludeBegin:!0, 18 | excludeEnd:!0},{className:"type",begin:"to +",end:"\\W",excludeBegin:!0, 19 | excludeEnd:!0},e.TITLE_MODE],keywords:{keyword:"abstract from to"}},{ 20 | className:"class",begin:"\\b(class|interface) +",end:"[\\{$]",excludeEnd:!0, 21 | keywords:"class interface",contains:[{className:"keyword", 22 | begin:"\\b(extends|implements) +",keywords:"extends implements",contains:[{ 23 | className:"type",begin:e.IDENT_RE,relevance:0}]},e.TITLE_MODE]},{ 24 | className:"function",beginKeywords:"function",end:"\\(",excludeEnd:!0, 25 | illegal:"\\S",contains:[e.TITLE_MODE]}],illegal:/<\//})})() 26 | ;hljs.registerLanguage("haxe",e)})(); -------------------------------------------------------------------------------- /public/js/langs/http.min.js: -------------------------------------------------------------------------------- 1 | /*! `http` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n="HTTP/(2|1\\.[01])",a={ 3 | className:"attribute", 4 | begin:e.regex.concat("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{ 5 | contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$", 6 | relevance:0}}]}},s=[a,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0} 7 | }];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{ 8 | begin:"^(?="+n+" \\d{3})",end:/$/,contains:[{className:"meta",begin:n},{ 9 | className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/, 10 | contains:s}},{begin:"(?=^[A-Z]+ (.*?) "+n+"$)",end:/$/,contains:[{ 11 | className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{ 12 | className:"meta",begin:n},{className:"keyword",begin:"[A-Z]+"}],starts:{ 13 | end:/\b\B/,illegal:/\S/,contains:s}},e.inherit(a,{relevance:0})]}}})() 14 | ;hljs.registerLanguage("http",e)})(); -------------------------------------------------------------------------------- /public/js/langs/inform7.min.js: -------------------------------------------------------------------------------- 1 | /*! `inform7` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Inform 7",aliases:["i7"], 3 | case_insensitive:!0,keywords:{ 4 | keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule" 5 | },contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{ 6 | className:"subst",begin:"\\[",end:"\\]"}]},{className:"section", 7 | begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{ 8 | begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/, 9 | end:":",contains:[{begin:"\\(This",end:"\\)"}]},{className:"comment", 10 | begin:"\\[",end:"\\]",contains:["self"]}]})})() 11 | ;hljs.registerLanguage("inform7",e)})(); -------------------------------------------------------------------------------- /public/js/langs/ini.min.js: -------------------------------------------------------------------------------- 1 | /*! `ini` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,a={className:"number", 3 | relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}] 4 | },s=e.COMMENT();s.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const i={ 5 | className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/ 6 | }]},t={className:"literal",begin:/\bon|off|true|false|yes|no\b/},r={ 7 | className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''", 8 | end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"' 9 | },{begin:"'",end:"'"}]},l={begin:/\[/,end:/\]/,contains:[s,t,i,r,a,"self"], 10 | relevance:0},c=n.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{ 11 | name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/, 12 | contains:[s,{className:"section",begin:/\[+/,end:/\]+/},{ 13 | begin:n.concat(c,"(\\s*\\.\\s*",c,")*",n.lookahead(/\s*=\s*[^#\s]/)), 14 | className:"attr",starts:{end:/$/,contains:[s,l,t,i,r,a]}}]}}})() 15 | ;hljs.registerLanguage("ini",e)})(); -------------------------------------------------------------------------------- /public/js/langs/jboss-cli.min.js: -------------------------------------------------------------------------------- 1 | /*! `jboss-cli` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"JBoss CLI", 3 | aliases:["wildfly-cli"],keywords:{$pattern:"[a-z-]+", 4 | keyword:"alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source", 5 | literal:"true false"},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,{ 6 | className:"params",begin:/--[\w\-=\/]+/},{className:"function", 7 | begin:/:[\w\-.]+/,relevance:0},{className:"string",begin:/\B([\/.])[\w\-.\/=]+/ 8 | },{className:"params",begin:/\(/,end:/\)/,contains:[{begin:/[\w-]+ *=/, 9 | returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/[\w-]+/}]}], 10 | relevance:0}]})})();hljs.registerLanguage("jboss-cli",e)})(); -------------------------------------------------------------------------------- /public/js/langs/json.min.js: -------------------------------------------------------------------------------- 1 | /*! `json` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"JSON",contains:[{ 3 | className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{ 4 | match:/[{}[\],:]/,className:"punctuation",relevance:0},e.QUOTE_STRING_MODE,{ 5 | beginKeywords:"true false null" 6 | },e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}) 7 | })();hljs.registerLanguage("json",e)})(); -------------------------------------------------------------------------------- /public/js/langs/julia-repl.min.js: -------------------------------------------------------------------------------- 1 | /*! `julia-repl` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var a=(()=>{"use strict";return a=>({name:"Julia REPL",contains:[{ 3 | className:"meta.prompt",begin:/^julia>/,relevance:10,starts:{end:/^(?![ ]{6})/, 4 | subLanguage:"julia"}}],aliases:["jldoctest"]})})() 5 | ;hljs.registerLanguage("julia-repl",a)})(); -------------------------------------------------------------------------------- /public/js/langs/ldif.min.js: -------------------------------------------------------------------------------- 1 | /*! `ldif` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var a=(()=>{"use strict";return a=>({name:"LDIF",contains:[{ 3 | className:"attribute",match:"^dn(?=:)",relevance:10},{className:"attribute", 4 | match:"^\\w+(?=:)"},{className:"literal",match:"^-"},a.HASH_COMMENT_MODE]})})() 5 | ;hljs.registerLanguage("ldif",a)})(); -------------------------------------------------------------------------------- /public/js/langs/leaf.min.js: -------------------------------------------------------------------------------- 1 | /*! `leaf` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Leaf",contains:[{ 3 | className:"function",begin:"#+[A-Za-z_0-9]*\\(",end:/ \{/,returnBegin:!0, 4 | excludeEnd:!0,contains:[{className:"keyword",begin:"#+"},{className:"title", 5 | begin:"[A-Za-z_][A-Za-z_0-9]*"},{className:"params",begin:"\\(",end:"\\)", 6 | endsParent:!0,contains:[{className:"string",begin:'"',end:'"'},{ 7 | className:"variable",begin:"[A-Za-z_][A-Za-z_0-9]*"}]}]}]})})() 8 | ;hljs.registerLanguage("leaf",e)})(); -------------------------------------------------------------------------------- /public/js/langs/lisp.min.js: -------------------------------------------------------------------------------- 1 | /*! `lisp` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const n="[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*",a="\\|[^]*?\\|",i="(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?",s={ 4 | className:"literal",begin:"\\b(t{1}|nil)\\b"},l={className:"number",variants:[{ 5 | begin:i,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{ 6 | begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{ 7 | begin:"#(c|C)\\("+i+" +"+i,end:"\\)"}]},b=e.inherit(e.QUOTE_STRING_MODE,{ 8 | illegal:null}),g=e.COMMENT(";","$",{relevance:0}),r={begin:"\\*",end:"\\*"},t={ 9 | className:"symbol",begin:"[:&]"+n},c={begin:n,relevance:0},d={begin:a},o={ 10 | contains:[l,b,r,t,{begin:"\\(",end:"\\)",contains:["self",s,b,l,c]},c], 11 | variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:{ 12 | name:"quote"}},{begin:"'"+a}]},v={variants:[{begin:"'"+n},{ 13 | begin:"#'"+n+"(::"+n+")*"}]},m={begin:"\\(\\s*",end:"\\)"},u={endsWithParent:!0, 14 | relevance:0};return m.contains=[{className:"name",variants:[{begin:n,relevance:0 15 | },{begin:a}]},u],u.contains=[o,v,m,s,l,b,g,r,t,d,c],{name:"Lisp",illegal:/\S/, 16 | contains:[l,e.SHEBANG(),s,b,g,o,v,m,c]}}})();hljs.registerLanguage("lisp",e) 17 | })(); -------------------------------------------------------------------------------- /public/js/langs/lua.min.js: -------------------------------------------------------------------------------- 1 | /*! `lua` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const t="\\[=*\\[",a="\\]=*\\]",n={ 3 | begin:t,end:a,contains:["self"] 4 | },o=[e.COMMENT("--(?!\\[=*\\[)","$"),e.COMMENT("--\\[=*\\[",a,{contains:[n], 5 | relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE, 6 | literal:"true false nil", 7 | keyword:"and break do else elseif end for goto if in local not or repeat return then until while", 8 | built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove" 9 | },contains:o.concat([{className:"function",beginKeywords:"function",end:"\\)", 10 | contains:[e.inherit(e.TITLE_MODE,{ 11 | begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params", 12 | begin:"\\(",endsWithParent:!0,contains:o}].concat(o) 13 | },e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string", 14 | begin:t,end:a,contains:[n],relevance:5}])}}})();hljs.registerLanguage("lua",e) 15 | })(); -------------------------------------------------------------------------------- /public/js/langs/makefile.min.js: -------------------------------------------------------------------------------- 1 | /*! `makefile` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const i={className:"variable", 3 | variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)", 4 | contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%{var e=(()=>{"use strict";return e=>{const n={begin:/<\/?[A-Za-z_]/, 3 | end:">",subLanguage:"xml",relevance:0},a={variants:[{begin:/\[.+?\]\[.*?\]/, 4 | relevance:0},{ 5 | begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/, 6 | relevance:2},{ 7 | begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/), 8 | relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{ 9 | begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/ 10 | },{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0, 11 | returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)", 12 | excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[", 13 | end:"\\]",excludeBegin:!0,excludeEnd:!0}]},i={className:"strong",contains:[], 14 | variants:[{begin:/_{2}/,end:/_{2}/},{begin:/\*{2}/,end:/\*{2}/}]},s={ 15 | className:"emphasis",contains:[],variants:[{begin:/\*(?!\*)/,end:/\*/},{ 16 | begin:/_(?!_)/,end:/_/,relevance:0}]},c=e.inherit(i,{contains:[] 17 | }),t=e.inherit(s,{contains:[]});i.contains.push(t),s.contains.push(c) 18 | ;let g=[n,a];return[i,s,c,t].forEach((e=>{e.contains=e.contains.concat(g) 19 | })),g=g.concat(i,s),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{ 20 | className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:g},{ 21 | begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n", 22 | contains:g}]}]},n,{className:"bullet",begin:"^[ \t]*([*+-]|(\\d+\\.))(?=\\s+)", 23 | end:"\\s+",excludeEnd:!0},i,s,{className:"quote",begin:"^>\\s+",contains:g, 24 | end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{ 25 | begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{ 26 | begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))", 27 | contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{ 28 | begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{ 29 | className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{ 30 | className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}}})() 31 | ;hljs.registerLanguage("markdown",e)})(); -------------------------------------------------------------------------------- /public/js/langs/matlab.min.js: -------------------------------------------------------------------------------- 1 | /*! `matlab` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const a={relevance:0,contains:[{ 3 | begin:"('|\\.')+"}]};return{name:"Matlab",keywords:{ 4 | keyword:"arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while", 5 | built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell " 6 | },illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function", 7 | beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{ 8 | className:"params",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}]}] 9 | },{className:"built_in",begin:/true|false/,relevance:0,starts:a},{ 10 | begin:"[a-zA-Z][a-zA-Z_0-9]*('|\\.')+",relevance:0},{className:"number", 11 | begin:e.C_NUMBER_RE,relevance:0,starts:a},{className:"string",begin:"'",end:"'", 12 | contains:[{begin:"''"}]},{begin:/\]|\}|\)/,relevance:0,starts:a},{ 13 | className:"string",begin:'"',end:'"',contains:[{begin:'""'}],starts:a 14 | },e.COMMENT("^\\s*%\\{\\s*$","^\\s*%\\}\\s*$"),e.COMMENT("%","$")]}}})() 15 | ;hljs.registerLanguage("matlab",e)})(); -------------------------------------------------------------------------------- /public/js/langs/mercury.min.js: -------------------------------------------------------------------------------- 1 | /*! `mercury` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const i=e.COMMENT("%","$"),n=e.inherit(e.APOS_STRING_MODE,{relevance:0 4 | }),r=e.inherit(e.QUOTE_STRING_MODE,{relevance:0}) 5 | ;return r.contains=r.contains.slice(),r.contains.push({className:"subst", 6 | begin:"\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]", 7 | relevance:0}),{name:"Mercury",aliases:["m","moo"],keywords:{ 8 | keyword:"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure", 9 | meta:"inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing", 10 | built_in:"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure" 11 | },contains:[{className:"built_in",variants:[{begin:"<=>"},{begin:"<=", 12 | relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},{ 13 | className:"built_in",variants:[{begin:":-\\|--\x3e"},{begin:"=",relevance:0}] 14 | },i,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"0'.\\|0[box][0-9a-fA-F]*" 15 | },e.NUMBER_MODE,n,r,{begin:/:-/},{begin:/\.$/}]}}})() 16 | ;hljs.registerLanguage("mercury",e)})(); -------------------------------------------------------------------------------- /public/js/langs/mizar.min.js: -------------------------------------------------------------------------------- 1 | /*! `mizar` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Mizar", 3 | keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity", 4 | contains:[e.COMMENT("::","$")]})})();hljs.registerLanguage("mizar",e)})(); -------------------------------------------------------------------------------- /public/js/langs/mojolicious.min.js: -------------------------------------------------------------------------------- 1 | /*! `mojolicious` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Mojolicious",subLanguage:"xml", 3 | contains:[{className:"meta",begin:"^__(END|DATA)__$"},{ 4 | begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}", 5 | end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]})})() 6 | ;hljs.registerLanguage("mojolicious",e)})(); -------------------------------------------------------------------------------- /public/js/langs/monkey.min.js: -------------------------------------------------------------------------------- 1 | /*! `monkey` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n={className:"number", 3 | relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},e.NUMBER_MODE]},a={variants:[{ 4 | match:[/(function|method)/,/\s+/,e.UNDERSCORE_IDENT_RE]}],scope:{1:"keyword", 5 | 3:"title.function"}},t={variants:[{ 6 | match:[/(class|interface|extends|implements)/,/\s+/,e.UNDERSCORE_IDENT_RE]}], 7 | scope:{1:"keyword",3:"title.class"}};return{name:"Monkey",case_insensitive:!0, 8 | keywords:{ 9 | keyword:["public","private","property","continue","exit","extern","new","try","catch","eachin","not","abstract","final","select","case","default","const","local","global","field","end","if","then","else","elseif","endif","while","wend","repeat","until","forever","for","to","step","next","return","module","inline","throw","import","and","or","shl","shr","mod"], 10 | built_in:["DebugLog","DebugStop","Error","Print","ACos","ACosr","ASin","ASinr","ATan","ATan2","ATan2r","ATanr","Abs","Abs","Ceil","Clamp","Clamp","Cos","Cosr","Exp","Floor","Log","Max","Max","Min","Min","Pow","Sgn","Sgn","Sin","Sinr","Sqrt","Tan","Tanr","Seed","PI","HALFPI","TWOPI"], 11 | literal:["true","false","null"]},illegal:/\/\*/, 12 | contains:[e.COMMENT("#rem","#end"),e.COMMENT("'","$",{relevance:0}),a,t,{ 13 | className:"variable.language",begin:/\b(self|super)\b/},{className:"meta", 14 | begin:/\s*#/,end:"$",keywords:{keyword:"if else elseif endif end then"}},{ 15 | match:[/^\s*/,/strict\b/],scope:{2:"meta"}},{beginKeywords:"alias",end:"=", 16 | contains:[e.UNDERSCORE_TITLE_MODE]},e.QUOTE_STRING_MODE,n]}}})() 17 | ;hljs.registerLanguage("monkey",e)})(); -------------------------------------------------------------------------------- /public/js/langs/moonscript.min.js: -------------------------------------------------------------------------------- 1 | /*! `moonscript` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n={ 3 | keyword:"if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using", 4 | literal:"true false nil", 5 | built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table" 6 | },s="[A-Za-z$_][0-9A-Za-z$_]*",a={className:"subst",begin:/#\{/,end:/\}/, 7 | keywords:n},t=[e.inherit(e.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0} 8 | }),{className:"string",variants:[{begin:/'/,end:/'/, 9 | contains:[e.BACKSLASH_ESCAPE]},{begin:/"/,end:/"/, 10 | contains:[e.BACKSLASH_ESCAPE,a]}]},{className:"built_in",begin:"@__"+e.IDENT_RE 11 | },{begin:"@"+e.IDENT_RE},{begin:e.IDENT_RE+"\\\\"+e.IDENT_RE}];a.contains=t 12 | ;const i=e.inherit(e.TITLE_MODE,{begin:s}),r="(\\(.*\\)\\s*)?\\B[-=]>",l={ 13 | className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/, 14 | end:/\)/,keywords:n,contains:["self"].concat(t)}]};return{name:"MoonScript", 15 | aliases:["moon"],keywords:n,illegal:/\/\*/, 16 | contains:t.concat([e.COMMENT("--","$"),{className:"function", 17 | begin:"^\\s*"+s+"\\s*=\\s*"+r,end:"[-=]>",returnBegin:!0,contains:[i,l]},{ 18 | begin:/[\(,:=]\s*/,relevance:0,contains:[{className:"function",begin:r, 19 | end:"[-=]>",returnBegin:!0,contains:[l]}]},{className:"class", 20 | beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{ 21 | beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[i]},i] 22 | },{className:"name",begin:s+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0 23 | }])}}})();hljs.registerLanguage("moonscript",e)})(); -------------------------------------------------------------------------------- /public/js/langs/nestedtext.min.js: -------------------------------------------------------------------------------- 1 | /*! `nestedtext` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var t=(()=>{"use strict";return t=>({name:"Nested Text",aliases:["nt"], 3 | contains:[t.inherit(t.HASH_COMMENT_MODE,{begin:/^\s*(?=#)/,excludeBegin:!0}),{ 4 | variants:[{match:[/^\s*/,/-/,/[ ]/,/.*$/]},{match:[/^\s*/,/-$/]}],className:{ 5 | 2:"bullet",4:"string"}},{match:[/^\s*/,/>/,/[ ]/,/.*$/],className:{ 6 | 2:"punctuation",4:"string"}},{match:[/^\s*(?=\S)/,/[^:]+/,/:\s*/,/$/], 7 | className:{2:"attribute",3:"punctuation"}},{ 8 | match:[/^\s*(?=\S)/,/[^:]*[^: ]/,/[ ]*:/,/[ ]/,/.*$/],className:{2:"attribute", 9 | 3:"punctuation",5:"string"}}]})})();hljs.registerLanguage("nestedtext",t)})(); -------------------------------------------------------------------------------- /public/js/langs/nginx.min.js: -------------------------------------------------------------------------------- 1 | /*! `nginx` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n=e.regex,a={ 3 | className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{\w+\}/},{ 4 | begin:n.concat(/[$@]/,e.UNDERSCORE_IDENT_RE)}]},s={endsWithParent:!0,keywords:{ 5 | $pattern:/[a-z_]{2,}|\/dev\/poll/, 6 | literal:["on","off","yes","no","true","false","none","blocked","debug","info","notice","warn","error","crit","select","break","last","permanent","redirect","kqueue","rtsig","epoll","poll","/dev/poll"] 7 | },relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string", 8 | contains:[e.BACKSLASH_ESCAPE,a],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/ 9 | }]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[a] 10 | },{className:"regexp",contains:[e.BACKSLASH_ESCAPE,a],variants:[{begin:"\\s\\^", 11 | end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{ 12 | begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number", 13 | begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{ 14 | className:"number",begin:"\\b\\d+[kKmMgGdshdwy]?\\b",relevance:0},a]};return{ 15 | name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{ 16 | beginKeywords:"upstream location",end:/;|\{/,contains:s.contains,keywords:{ 17 | section:"upstream location"}},{className:"section", 18 | begin:n.concat(e.UNDERSCORE_IDENT_RE+n.lookahead(/\s+\{/)),relevance:0},{ 19 | begin:n.lookahead(e.UNDERSCORE_IDENT_RE+"\\s"),end:";|\\{",contains:[{ 20 | className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:s}],relevance:0}], 21 | illegal:"[^\\s\\}\\{]"}}})();hljs.registerLanguage("nginx",e)})(); -------------------------------------------------------------------------------- /public/js/langs/nim.min.js: -------------------------------------------------------------------------------- 1 | /*! `nim` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Nim",keywords:{ 3 | keyword:["addr","and","as","asm","bind","block","break","case","cast","const","continue","converter","discard","distinct","div","do","elif","else","end","enum","except","export","finally","for","from","func","generic","guarded","if","import","in","include","interface","is","isnot","iterator","let","macro","method","mixin","mod","nil","not","notin","object","of","or","out","proc","ptr","raise","ref","return","shared","shl","shr","static","template","try","tuple","type","using","var","when","while","with","without","xor","yield"], 4 | literal:["true","false"], 5 | type:["int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","float","float32","float64","bool","char","string","cstring","pointer","expr","stmt","void","auto","any","range","array","openarray","varargs","seq","set","clong","culong","cchar","cschar","cshort","cint","csize","clonglong","cfloat","cdouble","clongdouble","cuchar","cushort","cuint","culonglong","cstringarray","semistatic"], 6 | built_in:["stdin","stdout","stderr","result"]},contains:[{className:"meta", 7 | begin:/\{\./,end:/\.\}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/, 8 | end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/, 9 | end:/"""/},e.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/, 10 | relevance:0},{className:"number",relevance:0,variants:[{ 11 | begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{ 12 | begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{ 13 | begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{ 14 | begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},e.HASH_COMMENT_MODE]})})() 15 | ;hljs.registerLanguage("nim",e)})(); -------------------------------------------------------------------------------- /public/js/langs/nix.min.js: -------------------------------------------------------------------------------- 1 | /*! `nix` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n={ 3 | keyword:["rec","with","let","in","inherit","assert","if","else","then"], 4 | literal:["true","false","or","and","null"], 5 | built_in:["import","abort","baseNameOf","dirOf","isNull","builtins","map","removeAttrs","throw","toString","derivation"] 6 | },i={className:"subst",begin:/\$\{/,end:/\}/,keywords:n},s={className:"string", 7 | contains:[i],variants:[{begin:"''",end:"''"},{begin:'"',end:'"'}] 8 | },t=[e.NUMBER_MODE,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,{ 9 | begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{ 10 | className:"attr",begin:/\S+/,relevance:.2}]}];return i.contains=t,{name:"Nix", 11 | aliases:["nixos"],keywords:n,contains:t}}})();hljs.registerLanguage("nix",e) 12 | })(); -------------------------------------------------------------------------------- /public/js/langs/node-repl.min.js: -------------------------------------------------------------------------------- 1 | /*! `node-repl` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var a=(()=>{"use strict";return a=>({name:"Node REPL",contains:[{ 3 | className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$", 4 | subLanguage:"javascript"}},variants:[{begin:/^>(?=[ ]|$)/},{ 5 | begin:/^\.\.\.(?=[ ]|$)/}]}]})})();hljs.registerLanguage("node-repl",a)})(); -------------------------------------------------------------------------------- /public/js/langs/ocaml.min.js: -------------------------------------------------------------------------------- 1 | /*! `ocaml` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"OCaml",aliases:["ml"], 3 | keywords:{$pattern:"[a-z_]\\w*!?", 4 | keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value", 5 | built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref", 6 | literal:"true false"},illegal:/\/\/|>>/,contains:[{className:"literal", 7 | begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},e.COMMENT("\\(\\*","\\*\\)",{ 8 | contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{ 9 | className:"type",begin:"`[A-Z][\\w']*"},{className:"type", 10 | begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*",relevance:0 11 | },e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0 12 | }),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number", 13 | begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)", 14 | relevance:0},{begin:/->/}]})})();hljs.registerLanguage("ocaml",e)})(); -------------------------------------------------------------------------------- /public/js/langs/openscad.min.js: -------------------------------------------------------------------------------- 1 | /*! `openscad` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n={className:"keyword", 3 | begin:"\\$(f[asn]|t|vp[rtd]|children)"},r={className:"number", 4 | begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0 5 | },s=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),a={className:"function", 6 | beginKeywords:"module function",end:/=|\{/,contains:[{className:"params", 7 | begin:"\\(",end:"\\)",contains:["self",r,s,n,{className:"literal", 8 | begin:"false|true|PI|undef"}]},e.UNDERSCORE_TITLE_MODE]};return{name:"OpenSCAD", 9 | aliases:["scad"],keywords:{ 10 | keyword:"function module include use for intersection_for if else \\%", 11 | literal:"false true PI undef", 12 | built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign" 13 | },contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r,{className:"meta", 14 | keywords:{keyword:"include use"},begin:"include|use <",end:">"},s,n,{ 15 | begin:"[*!#%]",relevance:0},a]}}})();hljs.registerLanguage("openscad",e)})(); -------------------------------------------------------------------------------- /public/js/langs/oxygene.min.js: -------------------------------------------------------------------------------- 1 | /*! `oxygene` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const t={$pattern:/\.?\w+/, 3 | keyword:"abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained" 4 | },r=e.COMMENT(/\{/,/\}/,{relevance:0}),n=e.COMMENT("\\(\\*","\\*\\)",{ 5 | relevance:10}),a={className:"string",begin:"'",end:"'",contains:[{begin:"''"}] 6 | },i={className:"string",begin:"(#\\d+)+"},s={ 7 | beginKeywords:"function constructor destructor procedure method",end:"[:;]", 8 | keywords:"function constructor|10 destructor|10 procedure|10 method|10", 9 | contains:[e.inherit(e.TITLE_MODE,{scope:"title.function"}),{className:"params", 10 | begin:"\\(",end:"\\)",keywords:t,contains:[a,i]},r,n]};return{name:"Oxygene", 11 | case_insensitive:!0,keywords:t,illegal:'("|\\$[G-Zg-z]|\\/\\*||->)', 12 | contains:[r,n,e.C_LINE_COMMENT_MODE,a,i,e.NUMBER_MODE,s,{scope:"punctuation", 13 | match:/;/,relevance:0}]}}})();hljs.registerLanguage("oxygene",e)})(); -------------------------------------------------------------------------------- /public/js/langs/parser3.min.js: -------------------------------------------------------------------------------- 1 | /*! `parser3` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const a=e.COMMENT(/\{/,/\}/,{ 3 | contains:["self"]});return{name:"Parser3",subLanguage:"xml",relevance:0, 4 | contains:[e.COMMENT("^#","$"),e.COMMENT(/\^rem\{/,/\}/,{relevance:10, 5 | contains:[a]}),{className:"meta",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$", 6 | relevance:10},{className:"title", 7 | begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{ 8 | className:"variable",begin:/\$\{?[\w\-.:]+\}?/},{className:"keyword", 9 | begin:/\^[\w\-.:]+/},{className:"number",begin:"\\^#[0-9a-fA-F]+" 10 | },e.C_NUMBER_MODE]}}})();hljs.registerLanguage("parser3",e)})(); -------------------------------------------------------------------------------- /public/js/langs/pf.min.js: -------------------------------------------------------------------------------- 1 | /*! `pf` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var t=(()=>{"use strict";return t=>({name:"Packet Filter config", 3 | aliases:["pf.conf"],keywords:{$pattern:/[a-z0-9_<>-]+/, 4 | built_in:"block match pass load anchor|5 antispoof|10 set table", 5 | keyword:"in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id", 6 | literal:"all any no-route self urpf-failed egress|5 unknown"}, 7 | contains:[t.HASH_COMMENT_MODE,t.NUMBER_MODE,t.QUOTE_STRING_MODE,{ 8 | className:"variable",begin:/\$[\w\d#@][\w\d_]*/,relevance:0},{ 9 | className:"variable",begin:/<(?!\/)/,end:/>/}]})})() 10 | ;hljs.registerLanguage("pf",t)})(); -------------------------------------------------------------------------------- /public/js/langs/php-template.min.js: -------------------------------------------------------------------------------- 1 | /*! `php-template` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var n=(()=>{"use strict";return n=>({name:"PHP template", 3 | subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php", 4 | contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{ 5 | begin:"b'",end:"'",skip:!0},n.inherit(n.APOS_STRING_MODE,{illegal:null, 6 | className:null,contains:null,skip:!0}),n.inherit(n.QUOTE_STRING_MODE,{ 7 | illegal:null,className:null,contains:null,skip:!0})]}]})})() 8 | ;hljs.registerLanguage("php-template",n)})(); -------------------------------------------------------------------------------- /public/js/langs/plaintext.min.js: -------------------------------------------------------------------------------- 1 | /*! `plaintext` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var t=(()=>{"use strict";return t=>({name:"Plain text", 3 | aliases:["text","txt"],disableAutodetect:!0})})() 4 | ;hljs.registerLanguage("plaintext",t)})(); -------------------------------------------------------------------------------- /public/js/langs/pony.min.js: -------------------------------------------------------------------------------- 1 | /*! `pony` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Pony",keywords:{ 3 | keyword:"actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor", 4 | meta:"iso val tag trn box ref",literal:"this false true"},contains:[{ 5 | className:"type",begin:"\\b_?[A-Z][\\w]*",relevance:0},{className:"string", 6 | begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"', 7 | contains:[e.BACKSLASH_ESCAPE]},{className:"string",begin:"'",end:"'", 8 | contains:[e.BACKSLASH_ESCAPE],relevance:0},{begin:e.IDENT_RE+"'",relevance:0},{ 9 | className:"number", 10 | begin:"(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)", 11 | relevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]})})() 12 | ;hljs.registerLanguage("pony",e)})(); -------------------------------------------------------------------------------- /public/js/langs/profile.min.js: -------------------------------------------------------------------------------- 1 | /*! `profile` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Python profiler", 3 | contains:[e.C_NUMBER_MODE,{begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}", 4 | end:":",excludeEnd:!0},{begin:"(ncalls|tottime|cumtime)",end:"$", 5 | keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{ 6 | begin:"function calls",end:"$",contains:[e.C_NUMBER_MODE],relevance:10 7 | },e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\(", 8 | end:"\\)$",excludeBegin:!0,excludeEnd:!0,relevance:0}]})})() 9 | ;hljs.registerLanguage("profile",e)})(); -------------------------------------------------------------------------------- /public/js/langs/prolog.min.js: -------------------------------------------------------------------------------- 1 | /*! `prolog` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var n=(()=>{"use strict";return n=>{const e={begin:/\(/,end:/\)/, 3 | relevance:0},a={begin:/\[/,end:/\]/},s={className:"comment",begin:/%/,end:/$/, 4 | contains:[n.PHRASAL_WORDS_MODE]},i={className:"string",begin:/`/,end:/`/, 5 | contains:[n.BACKSLASH_ESCAPE]},g=[{begin:/[a-z][A-Za-z0-9_]*/,relevance:0},{ 6 | className:"symbol",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{ 7 | begin:/_[A-Za-z0-9_]*/}],relevance:0},e,{begin:/:-/ 8 | },a,s,n.C_BLOCK_COMMENT_MODE,n.QUOTE_STRING_MODE,n.APOS_STRING_MODE,i,{ 9 | className:"string",begin:/0'(\\'|.)/},{className:"string",begin:/0'\\s/ 10 | },n.C_NUMBER_MODE];return e.contains=g,a.contains=g,{name:"Prolog", 11 | contains:g.concat([{begin:/\.$/}])}}})();hljs.registerLanguage("prolog",n)})(); -------------------------------------------------------------------------------- /public/js/langs/properties.min.js: -------------------------------------------------------------------------------- 1 | /*! `properties` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const t="[ \\t\\f]*",n="([^\\\\:= \\t\\f\\n]|\\\\.)+";return{name:".properties", 4 | disableAutodetect:!0,case_insensitive:!0,illegal:/\S/, 5 | contains:[e.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{ 6 | begin:n+"[ \\t\\f]*[:=][ \\t\\f]*"},{begin:n+"[ \\t\\f]+"}],contains:[{ 7 | className:"attr",begin:n,endsParent:!0}],starts:{ 8 | end:"([ \\t\\f]*[:=][ \\t\\f]*|[ \\t\\f]+)",relevance:0,starts:{ 9 | className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{ 10 | begin:"\\\\\\n"}]}}},{className:"attr",begin:n+t+"$"}]}}})() 11 | ;hljs.registerLanguage("properties",e)})(); -------------------------------------------------------------------------------- /public/js/langs/protobuf.min.js: -------------------------------------------------------------------------------- 1 | /*! `protobuf` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const t={ 3 | match:[/(message|enum|service)\s+/,e.IDENT_RE],scope:{1:"keyword", 4 | 2:"title.class"}};return{name:"Protocol Buffers",keywords:{ 5 | keyword:["package","import","option","optional","required","repeated","group","oneof"], 6 | type:["double","float","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","bool","string","bytes"], 7 | literal:["true","false"]}, 8 | contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t,{ 9 | className:"function",beginKeywords:"rpc",end:/[{;]/,excludeEnd:!0, 10 | keywords:"rpc returns"},{begin:/^\s*[A-Z_]+(?=\s*=[^\n]+;$)/}]}}})() 11 | ;hljs.registerLanguage("protobuf",e)})(); -------------------------------------------------------------------------------- /public/js/langs/purebasic.min.js: -------------------------------------------------------------------------------- 1 | /*! `purebasic` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"PureBASIC", 3 | aliases:["pb","pbi"], 4 | keywords:"Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until UnuseModule UseModule Wend While With XIncludeFile XOr", 5 | contains:[e.COMMENT(";","$",{relevance:0}),{className:"function", 6 | begin:"\\b(Procedure|Declare)(C|CDLL|DLL)?\\b",end:"\\(",excludeEnd:!0, 7 | returnBegin:!0,contains:[{className:"keyword", 8 | begin:"(Procedure|Declare)(C|CDLL|DLL)?",excludeEnd:!0},{className:"type", 9 | begin:"\\.\\w*"},e.UNDERSCORE_TITLE_MODE]},{className:"string",begin:'(~)?"', 10 | end:'"',illegal:"\\n"},{className:"symbol",begin:"#[a-zA-Z_]\\w*\\$?"}]})})() 11 | ;hljs.registerLanguage("purebasic",e)})(); -------------------------------------------------------------------------------- /public/js/langs/python-repl.min.js: -------------------------------------------------------------------------------- 1 | /*! `python-repl` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var a=(()=>{"use strict";return a=>({aliases:["pycon"],contains:[{ 3 | className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"} 4 | },variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]})})() 5 | ;hljs.registerLanguage("python-repl",a)})(); -------------------------------------------------------------------------------- /public/js/langs/q.min.js: -------------------------------------------------------------------------------- 1 | /*! `q` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Q",aliases:["k","kdb"], 3 | keywords:{$pattern:/(`?)[A-Za-z0-9_]+\b/, 4 | keyword:"do while select delete by update from",literal:"0b 1b", 5 | built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum", 6 | type:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid" 7 | },contains:[e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]})})() 8 | ;hljs.registerLanguage("q",e)})(); -------------------------------------------------------------------------------- /public/js/langs/rib.min.js: -------------------------------------------------------------------------------- 1 | /*! `rib` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"RenderMan RIB", 3 | keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd", 4 | illegal:"{var e=(()=>{"use strict";return e=>{const n="[a-zA-Z-_][^\\n{]+\\{",a={ 3 | className:"attribute",begin:/[a-zA-Z-_]+/,end:/\s*:/,excludeEnd:!0,starts:{ 4 | end:";",relevance:0,contains:[{className:"variable",begin:/\.[a-zA-Z-_]+/},{ 5 | className:"keyword",begin:/\(optional\)/}]}};return{name:"Roboconf", 6 | aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{ 7 | begin:"^facet "+n,end:/\}/,keywords:"facet",contains:[a,e.HASH_COMMENT_MODE]},{ 8 | begin:"^\\s*instance of "+n,end:/\}/, 9 | keywords:"name count channels instance-data instance-state instance of", 10 | illegal:/\S/,contains:["self",a,e.HASH_COMMENT_MODE]},{begin:"^"+n,end:/\}/, 11 | contains:[a,e.HASH_COMMENT_MODE]},e.HASH_COMMENT_MODE]}}})() 12 | ;hljs.registerLanguage("roboconf",e)})(); -------------------------------------------------------------------------------- /public/js/langs/rsl.min.js: -------------------------------------------------------------------------------- 1 | /*! `rsl` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const t={ 3 | match:[/(surface|displacement|light|volume|imager)/,/\s+/,e.IDENT_RE],scope:{ 4 | 1:"keyword",3:"title.class"}};return{name:"RenderMan RSL",keywords:{ 5 | keyword:["while","for","if","do","return","else","break","extern","continue"], 6 | built_in:["abs","acos","ambient","area","asin","atan","atmosphere","attribute","calculatenormal","ceil","cellnoise","clamp","comp","concat","cos","degrees","depth","Deriv","diffuse","distance","Du","Dv","environment","exp","faceforward","filterstep","floor","format","fresnel","incident","length","lightsource","log","match","max","min","mod","noise","normalize","ntransform","opposite","option","phong","pnoise","pow","printf","ptlined","radians","random","reflect","refract","renderinfo","round","setcomp","setxcomp","setycomp","setzcomp","shadow","sign","sin","smoothstep","specular","specularbrdf","spline","sqrt","step","tan","texture","textureinfo","trace","transform","vtransform","xcomp","ycomp","zcomp"], 7 | type:["matrix","float","color","point","normal","vector"]},illegal:"{var e=(()=>{"use strict";return e=>{const n=e.regex,a={className:"subst", 3 | variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},s={ 4 | className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"', 5 | illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"', 6 | illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,a]},{className:"string", 7 | begin:'[a-z]+"""',end:'"""',contains:[a],relevance:10}]},i={className:"type", 8 | begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},t={className:"title", 9 | begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/, 10 | relevance:0},l={className:"class",beginKeywords:"class object trait type", 11 | end:/[:={\[\n;]/,excludeEnd:!0, 12 | contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{ 13 | beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0, 14 | excludeEnd:!0,relevance:0,contains:[i]},{className:"params",begin:/\(/,end:/\)/, 15 | excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[i]},t]},c={ 16 | className:"function",beginKeywords:"def",end:n.lookahead(/[:={\[(\n;]/), 17 | contains:[t]};return{name:"Scala",keywords:{literal:"true false null", 18 | keyword:"type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given" 19 | }, 20 | contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,s,i,c,l,e.C_NUMBER_MODE,{ 21 | begin:[/^\s*/,"extension",/\s+(?=[[(])/],beginScope:{2:"keyword"}},[{ 22 | begin:[/^\s*/,/end/,/\s+/,/(extension\b)?/],beginScope:{2:"keyword",4:"keyword"} 23 | }],{match:/\.inline\b/},{begin:/\binline(?=\s)/,keywords:"inline"},{ 24 | begin:[/\(\s*/,/using/,/\s+(?!\))/],beginScope:{2:"keyword"}},{className:"meta", 25 | begin:"@[A-Za-z]+"}]}}})();hljs.registerLanguage("scala",e)})(); -------------------------------------------------------------------------------- /public/js/langs/scilab.min.js: -------------------------------------------------------------------------------- 1 | /*! `scilab` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n=[e.C_NUMBER_MODE,{ 3 | className:"string",begin:"'|\"",end:"'|\"",contains:[e.BACKSLASH_ESCAPE,{ 4 | begin:"''"}]}];return{name:"Scilab",aliases:["sci"],keywords:{$pattern:/%?\w+/, 5 | keyword:"abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while", 6 | literal:"%f %F %t %T %pi %eps %inf %nan %e %i %z %s", 7 | built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix" 8 | },illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function", 9 | beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{ 10 | className:"params",begin:"\\(",end:"\\)"}]},{ 11 | begin:"[a-zA-Z_][a-zA-Z_0-9]*[\\.']+",relevance:0},{begin:"\\[", 12 | end:"\\][\\.']*",relevance:0,contains:n},e.COMMENT("//","$")].concat(n)}}})() 13 | ;hljs.registerLanguage("scilab",e)})(); -------------------------------------------------------------------------------- /public/js/langs/shell.min.js: -------------------------------------------------------------------------------- 1 | /*! `shell` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var s=(()=>{"use strict";return s=>({name:"Shell Session", 3 | aliases:["console","shellsession"],contains:[{className:"meta.prompt", 4 | begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/, 5 | subLanguage:"bash"}}]})})();hljs.registerLanguage("shell",s)})(); -------------------------------------------------------------------------------- /public/js/langs/smali.min.js: -------------------------------------------------------------------------------- 1 | /*! `smali` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const n=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"] 4 | ;return{name:"Smali",contains:[{className:"string",begin:'"',end:'"',relevance:0 5 | },e.COMMENT("#","$",{relevance:0}),{className:"keyword",variants:[{ 6 | begin:"\\s*\\.end\\s[a-zA-Z0-9]*"},{begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{ 7 | begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{ 8 | begin:"\\s(transient|constructor|abstract|final|synthetic|public|private|protected|static|bridge|system)" 9 | }]},{className:"built_in",variants:[{begin:"\\s("+n.join("|")+")\\s"},{ 10 | begin:"\\s("+n.join("|")+")((-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{ 11 | begin:"\\s(aget|aput|array|check|execute|fill|filled|goto/16|goto/32|iget|instance|invoke|iput|monitor|packed|sget|sparse)((-|/)[a-zA-Z0-9]+)*\\s", 12 | relevance:10}]},{className:"class",begin:"L[^(;:\n]*;",relevance:0},{ 13 | begin:"[vp][0-9]+"}]}}})();hljs.registerLanguage("smali",e)})(); -------------------------------------------------------------------------------- /public/js/langs/smalltalk.min.js: -------------------------------------------------------------------------------- 1 | /*! `smalltalk` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n="[a-z][a-zA-Z0-9_]*",a={ 3 | className:"string",begin:"\\$.{1}"},s={className:"symbol", 4 | begin:"#"+e.UNDERSCORE_IDENT_RE};return{name:"Smalltalk",aliases:["st"], 5 | keywords:["self","super","nil","true","false","thisContext"], 6 | contains:[e.COMMENT('"','"'),e.APOS_STRING_MODE,{className:"type", 7 | begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{begin:n+":",relevance:0 8 | },e.C_NUMBER_MODE,s,a,{begin:"\\|[ ]*"+n+"([ ]+"+n+")*[ ]*\\|",returnBegin:!0, 9 | end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+n}]},{begin:"#\\(", 10 | end:"\\)",contains:[e.APOS_STRING_MODE,a,e.C_NUMBER_MODE,s]}]}}})() 11 | ;hljs.registerLanguage("smalltalk",e)})(); -------------------------------------------------------------------------------- /public/js/langs/sml.min.js: -------------------------------------------------------------------------------- 1 | /*! `sml` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"SML (Standard ML)", 3 | aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?", 4 | keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while", 5 | built_in:"array bool char exn int list option order real ref string substring vector unit word", 6 | literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/, 7 | contains:[{className:"literal",begin:/\[(\|\|)?\]|\(\)/,relevance:0 8 | },e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol", 9 | begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{ 10 | className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{ 11 | begin:"[a-z_]\\w*'[\\w']*"},e.inherit(e.APOS_STRING_MODE,{className:"string", 12 | relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number", 13 | begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)", 14 | relevance:0},{begin:/[-=]>/}]})})();hljs.registerLanguage("sml",e)})(); -------------------------------------------------------------------------------- /public/js/langs/step21.min.js: -------------------------------------------------------------------------------- 1 | /*! `step21` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"STEP Part 21", 3 | aliases:["p21","step","stp"],case_insensitive:!0,keywords:{ 4 | $pattern:"[A-Z_][A-Z0-9_.]*",keyword:["HEADER","ENDSEC","DATA"]},contains:[{ 5 | className:"meta",begin:"ISO-10303-21;",relevance:10},{className:"meta", 6 | begin:"END-ISO-10303-21;",relevance:10 7 | },e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*!","\\*/"),e.C_NUMBER_MODE,e.inherit(e.APOS_STRING_MODE,{ 8 | illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{ 9 | className:"string",begin:"'",end:"'"},{className:"symbol",variants:[{begin:"#", 10 | end:"\\d+",illegal:"\\W"}]}]})})();hljs.registerLanguage("step21",e)})(); -------------------------------------------------------------------------------- /public/js/langs/subunit.min.js: -------------------------------------------------------------------------------- 1 | /*! `subunit` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var s=(()=>{"use strict";return s=>({name:"SubUnit",case_insensitive:!0, 3 | contains:[{className:"string",begin:"\\[\n(multipart)?",end:"\\]\n"},{ 4 | className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z" 5 | },{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10, 6 | variants:[{ 7 | begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?" 8 | },{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}] 9 | })})();hljs.registerLanguage("subunit",s)})(); -------------------------------------------------------------------------------- /public/js/langs/taggerscript.min.js: -------------------------------------------------------------------------------- 1 | /*! `taggerscript` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Tagger Script",contains:[{ 3 | className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\\[()]/},{ 4 | begin:/\(/,end:/\)/,contains:[{begin:/\\[()]/},"self"]}],relevance:10},{ 5 | className:"keyword",begin:/\$[_a-zA-Z0-9]+(?=\()/},{className:"variable", 6 | begin:/%[_a-zA-Z0-9:]+%/},{className:"symbol",begin:/\\[\\nt$%,()]/},{ 7 | className:"symbol",begin:/\\u[a-fA-F0-9]{4}/}]})})() 8 | ;hljs.registerLanguage("taggerscript",e)})(); -------------------------------------------------------------------------------- /public/js/langs/tap.min.js: -------------------------------------------------------------------------------- 1 | /*! `tap` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Test Anything Protocol", 3 | case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"meta",variants:[{ 4 | begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/, 5 | end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number", 6 | begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}] 7 | }]})})();hljs.registerLanguage("tap",e)})(); -------------------------------------------------------------------------------- /public/js/langs/tcl.min.js: -------------------------------------------------------------------------------- 1 | /*! `tcl` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const a=e.regex,t=/[a-zA-Z_][a-zA-Z0-9_]*/,r={className:"number", 4 | variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{name:"Tcl", 5 | aliases:["tk"], 6 | keywords:["after","append","apply","array","auto_execok","auto_import","auto_load","auto_mkindex","auto_mkindex_old","auto_qualify","auto_reset","bgerror","binary","break","catch","cd","chan","clock","close","concat","continue","dde","dict","encoding","eof","error","eval","exec","exit","expr","fblocked","fconfigure","fcopy","file","fileevent","filename","flush","for","foreach","format","gets","glob","global","history","http","if","incr","info","interp","join","lappend|10","lassign|10","lindex|10","linsert|10","list","llength|10","load","lrange|10","lrepeat|10","lreplace|10","lreverse|10","lsearch|10","lset|10","lsort|10","mathfunc","mathop","memory","msgcat","namespace","open","package","parray","pid","pkg::create","pkg_mkIndex","platform","platform::shell","proc","puts","pwd","read","refchan","regexp","registry","regsub|10","rename","return","safe","scan","seek","set","socket","source","split","string","subst","switch","tcl_endOfWord","tcl_findLibrary","tcl_startOfNextWord","tcl_startOfPreviousWord","tcl_wordBreakAfter","tcl_wordBreakBefore","tcltest","tclvars","tell","time","tm","trace","unknown","unload","unset","update","uplevel","upvar","variable","vwait","while"], 7 | contains:[e.COMMENT(";[ \\t]*#","$"),e.COMMENT("^[ \\t]*#","$"),{ 8 | beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title", 9 | begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]", 10 | endsWithParent:!0,excludeEnd:!0}]},{className:"variable",variants:[{ 11 | begin:a.concat(/\$/,a.optional(/::/),t,"(::",t,")*")},{ 12 | begin:"\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"\\}",contains:[r]}]},{ 13 | className:"string",contains:[e.BACKSLASH_ESCAPE], 14 | variants:[e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},r]}}})() 15 | ;hljs.registerLanguage("tcl",e)})(); -------------------------------------------------------------------------------- /public/js/langs/thrift.min.js: -------------------------------------------------------------------------------- 1 | /*! `thrift` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const t=["bool","byte","i16","i32","i64","double","string","binary"];return{ 4 | name:"Thrift",keywords:{ 5 | keyword:["namespace","const","typedef","struct","enum","service","exception","void","oneway","set","list","map","required","optional"], 6 | type:t,literal:"true false"}, 7 | contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{ 8 | className:"class",beginKeywords:"struct enum service exception",end:/\{/, 9 | illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0, 10 | excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",keywords:{ 11 | type:[...t,"set","list","map"]},end:">",contains:["self"]}]}}})() 12 | ;hljs.registerLanguage("thrift",e)})(); -------------------------------------------------------------------------------- /public/js/langs/tp.min.js: -------------------------------------------------------------------------------- 1 | /*! `tp` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var O=(()=>{"use strict";return O=>{const e={className:"number", 3 | begin:"[1-9][0-9]*",relevance:0},R={className:"symbol",begin:":[^\\]]+"};return{ 4 | name:"TP",keywords:{ 5 | keyword:["ABORT","ACC","ADJUST","AND","AP_LD","BREAK","CALL","CNT","COL","CONDITION","CONFIG","DA","DB","DIV","DETECT","ELSE","END","ENDFOR","ERR_NUM","ERROR_PROG","FINE","FOR","GP","GUARD","INC","IF","JMP","LINEAR_MAX_SPEED","LOCK","MOD","MONITOR","OFFSET","Offset","OR","OVERRIDE","PAUSE","PREG","PTH","RT_LD","RUN","SELECT","SKIP","Skip","TA","TB","TO","TOOL_OFFSET","Tool_Offset","UF","UT","UFRAME_NUM","UTOOL_NUM","UNLOCK","WAIT","X","Y","Z","W","P","R","STRLEN","SUBSTR","FINDSTR","VOFFSET","PROG","ATTR","MN","POS"], 6 | literal:["ON","OFF","max_speed","LPOS","JPOS","ENABLE","DISABLE","START","STOP","RESET"] 7 | },contains:[{className:"built_in", 8 | begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[", 9 | end:"\\]",contains:["self",e,R]},{className:"built_in", 10 | begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]", 11 | contains:["self",e,O.QUOTE_STRING_MODE,R]},{className:"keyword", 12 | begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword", 13 | begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword", 14 | begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{ 15 | className:"number", 16 | begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0 17 | },O.COMMENT("//","[;$]"),O.COMMENT("!","[;$]"),O.COMMENT("--eg:","$"),O.QUOTE_STRING_MODE,{ 18 | className:"string",begin:"'",end:"'"},O.C_NUMBER_MODE,{className:"variable", 19 | begin:"\\$[A-Za-z0-9_]+"}]}}})();hljs.registerLanguage("tp",O)})(); -------------------------------------------------------------------------------- /public/js/langs/vala.min.js: -------------------------------------------------------------------------------- 1 | /*! `vala` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"Vala",keywords:{ 3 | keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var", 4 | built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"}, 5 | contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/, 6 | excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[e.UNDERSCORE_TITLE_MODE] 7 | },e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""', 8 | end:'"""',relevance:5},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{ 9 | className:"meta",begin:"^#",end:"$"}]})})();hljs.registerLanguage("vala",e)})(); -------------------------------------------------------------------------------- /public/js/langs/vbscript-html.min.js: -------------------------------------------------------------------------------- 1 | /*! `vbscript-html` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"VBScript in HTML", 3 | subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]})})() 4 | ;hljs.registerLanguage("vbscript-html",e)})(); -------------------------------------------------------------------------------- /public/js/langs/vbscript.min.js: -------------------------------------------------------------------------------- 1 | /*! `vbscript` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const t=e.regex,r=["lcase","month","vartype","instrrev","ubound","setlocale","getobject","rgb","getref","string","weekdayname","rnd","dateadd","monthname","now","day","minute","isarray","cbool","round","formatcurrency","conversions","csng","timevalue","second","year","space","abs","clng","timeserial","fixs","len","asc","isempty","maths","dateserial","atn","timer","isobject","filter","weekday","datevalue","ccur","isdate","instr","datediff","formatdatetime","replace","isnull","right","sgn","array","snumeric","log","cdbl","hex","chr","lbound","msgbox","ucase","getlocale","cos","cdate","cbyte","rtrim","join","hour","oct","typename","trim","strcomp","int","createobject","loadpicture","tan","formatnumber","mid","split","cint","sin","datepart","ltrim","sqr","time","derived","eval","date","formatpercent","exp","inputbox","left","ascw","chrw","regexp","cstr","err"] 4 | ;return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{ 5 | keyword:["call","class","const","dim","do","loop","erase","execute","executeglobal","exit","for","each","next","function","if","then","else","on","error","option","explicit","new","private","property","let","get","public","randomize","redim","rem","select","case","set","stop","sub","while","wend","with","end","to","elseif","is","or","xor","and","not","class_initialize","class_terminate","default","preserve","in","me","byval","byref","step","resume","goto"], 6 | built_in:["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"], 7 | literal:["true","false","null","nothing","empty"]},illegal:"//",contains:[{ 8 | begin:t.concat(t.either(...r),"\\s*\\("),relevance:0,keywords:{built_in:r} 9 | },e.inherit(e.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),e.COMMENT(/'/,/$/,{ 10 | relevance:0}),e.C_NUMBER_MODE]}}})();hljs.registerLanguage("vbscript",e)})(); -------------------------------------------------------------------------------- /public/js/langs/vhdl.min.js: -------------------------------------------------------------------------------- 1 | /*! `vhdl` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>({name:"VHDL",case_insensitive:!0, 3 | keywords:{ 4 | keyword:["abs","access","after","alias","all","and","architecture","array","assert","assume","assume_guarantee","attribute","begin","block","body","buffer","bus","case","component","configuration","constant","context","cover","disconnect","downto","default","else","elsif","end","entity","exit","fairness","file","for","force","function","generate","generic","group","guarded","if","impure","in","inertial","inout","is","label","library","linkage","literal","loop","map","mod","nand","new","next","nor","not","null","of","on","open","or","others","out","package","parameter","port","postponed","procedure","process","property","protected","pure","range","record","register","reject","release","rem","report","restrict","restrict_guarantee","return","rol","ror","select","sequence","severity","shared","signal","sla","sll","sra","srl","strong","subtype","then","to","transport","type","unaffected","units","until","use","variable","view","vmode","vprop","vunit","wait","when","while","with","xnor","xor"], 5 | built_in:["boolean","bit","character","integer","time","delay_length","natural","positive","string","bit_vector","file_open_kind","file_open_status","std_logic","std_logic_vector","unsigned","signed","boolean_vector","integer_vector","std_ulogic","std_ulogic_vector","unresolved_unsigned","u_unsigned","unresolved_signed","u_signed","real_vector","time_vector"], 6 | literal:["false","true","note","warning","error","failure","line","text","side","width"] 7 | },illegal:/\{/, 8 | contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT("--","$"),e.QUOTE_STRING_MODE,{ 9 | className:"number", 10 | begin:"\\b(\\d(_|\\d)*#\\w+(\\.\\w+)?#([eE][-+]?\\d(_|\\d)*)?|\\d(_|\\d)*(\\.\\d(_|\\d)*)?([eE][-+]?\\d(_|\\d)*)?)", 11 | relevance:0},{className:"string",begin:"'(U|X|0|1|Z|W|L|H|-)'", 12 | contains:[e.BACKSLASH_ESCAPE]},{className:"symbol", 13 | begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[e.BACKSLASH_ESCAPE]}]})})() 14 | ;hljs.registerLanguage("vhdl",e)})(); -------------------------------------------------------------------------------- /public/js/langs/wasm.min.js: -------------------------------------------------------------------------------- 1 | /*! `wasm` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{e.regex;const a=e.COMMENT(/\(;/,/;\)/) 3 | ;return a.contains.push("self"),{name:"WebAssembly",keywords:{$pattern:/[\w.]+/, 4 | keyword:["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"] 5 | },contains:[e.COMMENT(/;;/,/$/),a,{match:[/(?:offset|align)/,/\s*/,/=/], 6 | className:{1:"keyword",3:"operator"}},{className:"variable",begin:/\$[\w_]+/},{ 7 | match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},{ 8 | begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword", 9 | 3:"title.function"}},e.QUOTE_STRING_MODE,{match:/(i32|i64|f32|f64)(?!\.)/, 10 | className:"type"},{className:"keyword", 11 | match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/ 12 | },{className:"number",relevance:0, 13 | match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/ 14 | }]}}})();hljs.registerLanguage("wasm",e)})(); -------------------------------------------------------------------------------- /public/js/langs/wren.min.js: -------------------------------------------------------------------------------- 1 | /*! `wren` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const a=e.regex,s=/[a-zA-Z]\w*/,t=["as","break","class","construct","continue","else","for","foreign","if","import","in","is","return","static","var","while"],c=["true","false","null"],n=["this","super"],r=["-","~",/\*/,"%",/\.\.\./,/\.\./,/\+/,"<<",">>",">=","<=","<",">",/\^/,/!=/,/!/,/\bis\b/,"==","&&","&",/\|\|/,/\|/,/\?:/,"="],i={ 4 | relevance:0,match:a.concat(/\b(?!(if|while|for|else|super)\b)/,s,/(?=\s*[({])/), 5 | className:"title.function"},o={ 6 | match:a.concat(a.either(a.concat(/\b(?!(if|while|for|else|super)\b)/,s),a.either(...r)),/(?=\s*\([^)]+\)\s*\{)/), 7 | className:"title.function",starts:{contains:[{begin:/\(/,end:/\)/,contains:[{ 8 | relevance:0,scope:"params",match:s}]}]}},l={variants:[{ 9 | match:[/class\s+/,s,/\s+is\s+/,s]},{match:[/class\s+/,s]}],scope:{ 10 | 2:"title.class",4:"title.class.inherited"},keywords:t},m={relevance:0, 11 | match:a.either(...r),className:"operator"},b={className:"property", 12 | begin:a.concat(/\./,a.lookahead(s)),end:s,excludeBegin:!0,relevance:0},h={ 13 | relevance:0,match:a.concat(/\b_/,s),scope:"variable"},p={relevance:0, 14 | match:/\b[A-Z]+[a-z]+([A-Z]+[a-z]+)*/,scope:"title.class",keywords:{ 15 | _:["Bool","Class","Fiber","Fn","List","Map","Null","Num","Object","Range","Sequence","String","System"] 16 | }},u=e.C_NUMBER_MODE,g={match:[s,/\s*/,/=/,/\s*/,/\(/,s,/\)\s*\{/],scope:{ 17 | 1:"title.function",3:"operator",6:"params"}},d=e.COMMENT(/\/\*\*/,/\*\//,{ 18 | contains:[{match:/@[a-z]+/,scope:"doctag"},"self"]}),v={scope:"subst", 19 | begin:/%\(/,end:/\)/,contains:[u,p,i,h,m]},f={scope:"string",begin:/"/,end:/"/, 20 | contains:[v,{scope:"char.escape",variants:[{match:/\\\\|\\["0%abefnrtv]/},{ 21 | match:/\\x[0-9A-F]{2}/},{match:/\\u[0-9A-F]{4}/},{match:/\\U[0-9A-F]{8}/}]}]} 22 | ;v.contains.push(f);const N=[...t,...n,...c],_={relevance:0, 23 | match:a.concat("\\b(?!",N.join("|"),"\\b)",/[a-zA-Z_]\w*(?:[?!]|\b)/), 24 | className:"variable"};return{name:"Wren",keywords:{keyword:t, 25 | "variable.language":n,literal:c},contains:[{scope:"comment",variants:[{ 26 | begin:[/#!?/,/[A-Za-z_]+(?=\()/],beginScope:{},keywords:{literal:c},contains:[], 27 | end:/\)/},{begin:[/#!?/,/[A-Za-z_]+/],beginScope:{},end:/$/}]},u,f,{ 28 | className:"string",begin:/"""/,end:/"""/ 29 | },d,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,p,l,g,o,i,m,h,b,_]}}})() 30 | ;hljs.registerLanguage("wren",e)})(); -------------------------------------------------------------------------------- /public/js/langs/xl.min.js: -------------------------------------------------------------------------------- 1 | /*! `xl` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const t={ 3 | $pattern:/[a-zA-Z][a-zA-Z0-9_?]*/, 4 | keyword:["if","then","else","do","while","until","for","loop","import","with","is","as","where","when","by","data","constant","integer","real","text","name","boolean","symbol","infix","prefix","postfix","block","tree"], 5 | literal:["true","false","nil"], 6 | built_in:["in","mod","rem","and","or","xor","not","abs","sign","floor","ceil","sqrt","sin","cos","tan","asin","acos","atan","exp","expm1","log","log2","log10","log1p","pi","at","text_length","text_range","text_find","text_replace","contains","page","slide","basic_slide","title_slide","title","subtitle","fade_in","fade_out","fade_at","clear_color","color","line_color","line_width","texture_wrap","texture_transform","texture","scale_?x","scale_?y","scale_?z?","translate_?x","translate_?y","translate_?z?","rotate_?x","rotate_?y","rotate_?z?","rectangle","circle","ellipse","sphere","path","line_to","move_to","quad_to","curve_to","theme","background","contents","locally","time","mouse_?x","mouse_?y","mouse_buttons"].concat(["ObjectLoader","Animate","MovieCredits","Slides","Filters","Shading","Materials","LensFlare","Mapping","VLCAudioVideo","StereoDecoder","PointCloud","NetworkAccess","RemoteControl","RegExp","ChromaKey","Snowfall","NodeJS","Speech","Charts"]) 7 | },a={className:"string",begin:'"',end:'"',illegal:"\\n"},n={ 8 | beginKeywords:"import",end:"$",keywords:t,contains:[a]},o={className:"function", 9 | begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[e.inherit(e.TITLE_MODE,{ 10 | starts:{endsWithParent:!0,keywords:t}})]};return{name:"XL",aliases:["tao"], 11 | keywords:t,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{ 12 | className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string", 13 | begin:"<<",end:">>"},o,n,{className:"number", 14 | begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"},e.NUMBER_MODE]}} 15 | })();hljs.registerLanguage("xl",e)})(); -------------------------------------------------------------------------------- /public/js/langs/xml.min.js: -------------------------------------------------------------------------------- 1 | /*! `xml` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const a=e.regex,n=a.concat(/[A-Z_]/,a.optional(/[A-Z0-9_.-]*:/),/[A-Z0-9_.-]*/),s={ 4 | className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},t={begin:/\s/, 5 | contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}] 6 | },i=e.inherit(t,{begin:/\(/,end:/\)/}),c=e.inherit(e.APOS_STRING_MODE,{ 7 | className:"string"}),l=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),r={ 8 | endsWithParent:!0,illegal:/`]+/}]}]}]};return{ 12 | name:"HTML, XML", 13 | aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"], 14 | case_insensitive:!0,contains:[{className:"meta",begin://, 15 | relevance:10,contains:[t,l,c,i,{begin:/\[/,end:/\]/,contains:[{className:"meta", 16 | begin://,contains:[t,i,l,c]}]}]},e.COMMENT(//,{ 17 | relevance:10}),{begin://,relevance:10},s,{ 18 | className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[l] 19 | },{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/)/,end:/>/, 20 | keywords:{name:"style"},contains:[r],starts:{end:/<\/style>/,returnEnd:!0, 21 | subLanguage:["css","xml"]}},{className:"tag",begin:/)/,end:/>/, 22 | keywords:{name:"script"},contains:[r],starts:{end:/<\/script>/,returnEnd:!0, 23 | subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/ 24 | },{className:"tag", 25 | begin:a.concat(//,/>/,/\s/)))), 26 | end:/\/?>/,contains:[{className:"name",begin:n,relevance:0,starts:r}]},{ 27 | className:"tag",begin:a.concat(/<\//,a.lookahead(a.concat(n,/>/))),contains:[{ 28 | className:"name",begin:n,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}} 29 | })();hljs.registerLanguage("xml",e)})(); -------------------------------------------------------------------------------- /public/js/langs/yaml.min.js: -------------------------------------------------------------------------------- 1 | /*! `yaml` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{ 3 | const n="true false yes no null",a="[\\w#;/?:@&=+$,.~*'()[\\]]+",s={ 4 | className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/ 5 | },{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable", 6 | variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},i=e.inherit(s,{ 7 | variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),l={ 8 | end:",",endsWithParent:!0,excludeEnd:!0,keywords:n,relevance:0},t={begin:/\{/, 9 | end:/\}/,contains:[l],illegal:"\\n",relevance:0},g={begin:"\\[",end:"\\]", 10 | contains:[l],illegal:"\\n",relevance:0},b=[{className:"attr",variants:[{ 11 | begin:"\\w[\\w :\\/.-]*:(?=[ \t]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ \t]|$)'},{ 12 | begin:"'\\w[\\w :\\/.-]*':(?=[ \t]|$)"}]},{className:"meta",begin:"^---\\s*$", 13 | relevance:10},{className:"string", 14 | begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{ 15 | begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0, 16 | relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type", 17 | begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a 18 | },{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta", 19 | begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)", 20 | relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:n,keywords:{literal:n}},{ 21 | className:"number", 22 | begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b" 23 | },{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},t,g,s],r=[...b] 24 | ;return r.pop(),r.push(i),l.contains=r,{name:"YAML",case_insensitive:!0, 25 | aliases:["yml"],contains:b}}})();hljs.registerLanguage("yaml",e)})(); -------------------------------------------------------------------------------- /public/js/langs/zephir.min.js: -------------------------------------------------------------------------------- 1 | /*! `zephir` grammar compiled for Highlight.js 11.5.1 */ 2 | (()=>{var e=(()=>{"use strict";return e=>{const n={className:"string", 3 | contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.APOS_STRING_MODE,{ 4 | illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})] 5 | },a=e.UNDERSCORE_TITLE_MODE,s={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE] 6 | },i="namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined" 7 | ;return{name:"Zephir",aliases:["zep"],keywords:i, 8 | contains:[e.C_LINE_COMMENT_MODE,e.COMMENT(/\/\*/,/\*\//,{contains:[{ 9 | className:"doctag",begin:/@[A-Za-z]+/}]}),{className:"string", 10 | begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[e.BACKSLASH_ESCAPE]},{ 11 | begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function", 12 | beginKeywords:"function fn",end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/, 13 | contains:[a,{className:"params",begin:/\(/,end:/\)/,keywords:i, 14 | contains:["self",e.C_BLOCK_COMMENT_MODE,n,s]}]},{className:"class", 15 | beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:/[:($"]/, 16 | contains:[{beginKeywords:"extends implements"},a]},{beginKeywords:"namespace", 17 | end:/;/,illegal:/[.']/,contains:[a]},{beginKeywords:"use",end:/;/,contains:[a] 18 | },{begin:/=>/},n,s]}}})();hljs.registerLanguage("zephir",e)})(); -------------------------------------------------------------------------------- /public/js/show.js: -------------------------------------------------------------------------------- 1 | (()=>{hljs.highlightAll(),hljs.initLineNumbersOnLoad();var e,n,t=document.querySelector("#copyLink"),i=document.querySelector("#copyScript"),c=document.querySelector("#script"),r=document.querySelector("#link");t.addEventListener("click",(function(){r.select(),r.setSelectionRange(0,99999),navigator.clipboard.writeText(r.value),t.innerHTML="",e&&clearInterval(e),e=setInterval((function(){t.innerHTML=""}),3e3)})),i.addEventListener("click",(function(){navigator.clipboard.writeText(c.value),n&&clearInterval(n),i.innerHTML="Copied!",n=setInterval((function(){i.innerHTML="Copy"}),3e3)}))})(); -------------------------------------------------------------------------------- /public/mix-manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "/js/app.js": "/js/app.js", 3 | "/js/show.js": "/js/show.js", 4 | "/css/app.css": "/css/app.css" 5 | } 6 | -------------------------------------------------------------------------------- /public/robots.txt: -------------------------------------------------------------------------------- 1 | User-agent: * 2 | Disallow: 3 | -------------------------------------------------------------------------------- /resources/css/app.css: -------------------------------------------------------------------------------- 1 | @tailwind base; 2 | @tailwind components; 3 | @tailwind utilities; 4 | 5 | .hljs-ln-code { 6 | @apply !pl-5; 7 | } 8 | -------------------------------------------------------------------------------- /resources/js/app.js: -------------------------------------------------------------------------------- 1 | import "./bootstrap"; 2 | 3 | // if ( 4 | // localStorage.theme === "dark" || 5 | // (!("theme" in localStorage) && 6 | // window.matchMedia("(prefers-color-scheme: dark)").matches) 7 | // ) { 8 | // document.documentElement.classList.add("dark"); 9 | // localStorage.theme = "dark"; 10 | // } else { 11 | // document.documentElement.classList.remove("dark"); 12 | // localStorage.theme = "light"; 13 | // } 14 | 15 | // document.querySelector("#themeToggle").addEventListener("click", () => { 16 | // if (localStorage.theme === "dark") { 17 | // // Whenever the user explicitly chooses dark mode 18 | // localStorage.theme = "light"; 19 | // document.documentElement.classList.remove("dark"); 20 | // } else { 21 | // // Whenever the user explicitly chooses light mode 22 | // localStorage.theme = "dark"; 23 | // document.documentElement.classList.add("dark"); 24 | // } 25 | // }); 26 | -------------------------------------------------------------------------------- /resources/js/bootstrap.js: -------------------------------------------------------------------------------- 1 | import _ from 'lodash'; 2 | window._ = _; 3 | 4 | /** 5 | * We'll load the axios HTTP library which allows us to easily issue requests 6 | * to our Laravel back-end. This library automatically handles sending the 7 | * CSRF token as a header based on the value of the "XSRF" token cookie. 8 | */ 9 | 10 | import axios from 'axios'; 11 | window.axios = axios; 12 | 13 | window.axios.defaults.headers.common['X-Requested-With'] = 'XMLHttpRequest'; 14 | 15 | /** 16 | * Echo exposes an expressive API for subscribing to channels and listening 17 | * for events that are broadcast by Laravel. Echo and event broadcasting 18 | * allows your team to easily build robust real-time web applications. 19 | */ 20 | 21 | // import Echo from 'laravel-echo'; 22 | 23 | // import Pusher from 'pusher-js'; 24 | // window.Pusher = Pusher; 25 | 26 | // window.Echo = new Echo({ 27 | // broadcaster: 'pusher', 28 | // key: process.env.MIX_PUSHER_APP_KEY, 29 | // cluster: process.env.MIX_PUSHER_APP_CLUSTER, 30 | // forceTLS: true 31 | // }); 32 | -------------------------------------------------------------------------------- /resources/js/show.js: -------------------------------------------------------------------------------- 1 | hljs.highlightAll(); 2 | hljs.initLineNumbersOnLoad(); 3 | 4 | const copyLink = document.querySelector("#copyLink"); 5 | const copyScript = document.querySelector("#copyScript"); 6 | const script = document.querySelector("#script"); 7 | const link = document.querySelector("#link"); 8 | let linvId, sinvId; 9 | 10 | copyLink.addEventListener("click", () => { 11 | link.select(); 12 | link.setSelectionRange(0, 99999); 13 | navigator.clipboard.writeText(link.value); 14 | copyLink.innerHTML = ""; 15 | if (linvId) { 16 | clearInterval(linvId); 17 | } 18 | linvId = setInterval(() => { 19 | copyLink.innerHTML = ""; 20 | }, 3000); 21 | }); 22 | 23 | copyScript.addEventListener("click", () => { 24 | navigator.clipboard.writeText(script.value); 25 | if (sinvId) { 26 | clearInterval(sinvId); 27 | } 28 | copyScript.innerHTML = "Copied!"; 29 | sinvId = setInterval(() => { 30 | copyScript.innerHTML = "Copy"; 31 | }, 3000); 32 | }); 33 | -------------------------------------------------------------------------------- /resources/views/code/password.blade.php: -------------------------------------------------------------------------------- 1 | 2 |
3 |
4 |

Masukkan Password Untuk Mengakses

5 |
6 |
7 | 8 | {{ $code->created_at->diffForHumans() }} 9 |
10 |
11 | 12 | {{ $code->lang->name }} 13 |
14 |
15 | 16 | {{ $code->visibility->name }} 17 |
18 |
19 | 20 | {{ $code->views }} 21 |
22 |
23 |
24 | @if (session()->has('message')) 25 |
26 |

{{ session('message') }}

27 |
28 | @endif 29 |
30 | @csrf 31 | 35 | 39 |
40 |
41 |
42 | -------------------------------------------------------------------------------- /resources/views/components/aside.blade.php: -------------------------------------------------------------------------------- 1 |
2 | 3 |
-------------------------------------------------------------------------------- /routes/api.php: -------------------------------------------------------------------------------- 1 | get('/user', function (Request $request) { 18 | return $request->user(); 19 | }); 20 | -------------------------------------------------------------------------------- /routes/channels.php: -------------------------------------------------------------------------------- 1 | id === (int) $id; 18 | }); 19 | -------------------------------------------------------------------------------- /routes/console.php: -------------------------------------------------------------------------------- 1 | comment(Inspiring::quote()); 19 | })->purpose('Display an inspiring quote'); 20 | -------------------------------------------------------------------------------- /routes/web.php: -------------------------------------------------------------------------------- 1 | name('index'); 20 | Route::post('/', [CodeController::class, 'store'])->name('store'); 21 | Route::get('/{code:hash}', [CodeController::class, 'show'])->name('show'); 22 | Route::get('/{code:hash}/unlock', [CodeController::class, 'password'])->name('password'); 23 | Route::post('/{code:hash}/unlock', [CodeController::class, 'unlock'])->name('unlock'); 24 | -------------------------------------------------------------------------------- /storage/app/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !public/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/app/public/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/.gitignore: -------------------------------------------------------------------------------- 1 | compiled.php 2 | config.php 3 | down 4 | events.scanned.php 5 | maintenance.php 6 | routes.php 7 | routes.scanned.php 8 | schedule-* 9 | services.json 10 | -------------------------------------------------------------------------------- /storage/framework/cache/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !data/ 3 | !.gitignore 4 | -------------------------------------------------------------------------------- /storage/framework/cache/data/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/sessions/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/testing/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/framework/views/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /storage/logs/.gitignore: -------------------------------------------------------------------------------- 1 | * 2 | !.gitignore 3 | -------------------------------------------------------------------------------- /tailwind.config.js: -------------------------------------------------------------------------------- 1 | /** @type {import('tailwindcss').Config} */ 2 | 3 | const defaultTheme = require("tailwindcss/defaultTheme"); 4 | 5 | module.exports = { 6 | content: [ 7 | "./resources/**/*.blade.php", 8 | "./resources/**/*.js", 9 | "./resources/**/*.vue", 10 | ], 11 | darkMode: "class", 12 | theme: { 13 | extend: { 14 | container: { 15 | center: true, 16 | padding: "2rem", 17 | }, 18 | fontFamily: { 19 | sans: ["Work Sans", ...defaultTheme.fontFamily.sans], 20 | }, 21 | }, 22 | }, 23 | plugins: [], 24 | }; 25 | -------------------------------------------------------------------------------- /tests/CreatesApplication.php: -------------------------------------------------------------------------------- 1 | make(Kernel::class)->bootstrap(); 19 | 20 | return $app; 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /tests/Feature/ExampleTest.php: -------------------------------------------------------------------------------- 1 | get('/'); 18 | 19 | $response->assertStatus(200); 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- 1 | assertTrue(true); 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": 2, 3 | "framework": null, 4 | "functions": { 5 | "api/index.php": { "runtime": "vercel-php@0.4.3" } 6 | }, 7 | "routes": [ 8 | { 9 | "src": "/(css|js)/(.*)$", 10 | "dest": "/api/assets.php?type=$1&file=$2" 11 | }, 12 | { 13 | "src": "/(.*)", 14 | "dest": "/api/index.php" 15 | } 16 | ], 17 | "env": { 18 | "APP_ENV": "production", 19 | "APP_DEBUG": "false", 20 | 21 | "APP_CONFIG_CACHE": "/tmp/config.php", 22 | "APP_EVENTS_CACHE": "/tmp/events.php", 23 | "APP_PACKAGES_CACHE": "/tmp/packages.php", 24 | "APP_ROUTES_CACHE": "/tmp/routes.php", 25 | "APP_SERVICES_CACHE": "/tmp/services.php", 26 | "VIEW_COMPILED_PATH": "/tmp", 27 | 28 | "CACHE_DRIVER": "array", 29 | "LOG_CHANNEL": "stderr", 30 | "SESSION_DRIVER": "cookie" 31 | } 32 | } 33 | -------------------------------------------------------------------------------- /webpack.mix.js: -------------------------------------------------------------------------------- 1 | const mix = require("laravel-mix"); 2 | 3 | /* 4 | |-------------------------------------------------------------------------- 5 | | Mix Asset Management 6 | |-------------------------------------------------------------------------- 7 | | 8 | | Mix provides a clean, fluent API for defining some Webpack build steps 9 | | for your Laravel applications. By default, we are compiling the CSS 10 | | file for the application as well as bundling up all the JS files. 11 | | 12 | */ 13 | 14 | mix.js("resources/js/app.js", "public/js") 15 | .js("resources/js/show.js", "public/js") 16 | .postCss("resources/css/app.css", "public/css", [require("tailwindcss")]); 17 | --------------------------------------------------------------------------------