Showing preview only (4,447K chars total). Download the full file or copy to clipboard to get everything.
Repository: dotafeiying/myproject
Branch: master
Commit: ff9036378918
Files: 227
Total size: 4.2 MB
Directory structure:
gitextract_dssuxigy/
├── .idea/
│ ├── inspectionProfiles/
│ │ └── profiles_settings.xml
│ ├── modules.xml
│ ├── myproject.iml
│ └── workspace.xml
├── README.md
├── app/
│ ├── __init__.py
│ ├── admin.py
│ ├── apps.py
│ ├── dbtest.py
│ ├── migrations/
│ │ ├── 0001_initial.py
│ │ ├── 0002_job_sqlmodel.py
│ │ └── __init__.py
│ ├── models.py
│ ├── serializer.py
│ ├── static/
│ │ └── app/
│ │ ├── lib/
│ │ │ └── highlight/
│ │ │ ├── CHANGES.md
│ │ │ ├── LICENSE
│ │ │ ├── README.md
│ │ │ ├── README.ru.md
│ │ │ ├── highlight.pack.js
│ │ │ └── styles/
│ │ │ ├── agate.css
│ │ │ ├── androidstudio.css
│ │ │ ├── arduino-light.css
│ │ │ ├── arta.css
│ │ │ ├── ascetic.css
│ │ │ ├── atelier-cave-dark.css
│ │ │ ├── atelier-cave-light.css
│ │ │ ├── atelier-dune-dark.css
│ │ │ ├── atelier-dune-light.css
│ │ │ ├── atelier-estuary-dark.css
│ │ │ ├── atelier-estuary-light.css
│ │ │ ├── atelier-forest-dark.css
│ │ │ ├── atelier-forest-light.css
│ │ │ ├── atelier-heath-dark.css
│ │ │ ├── atelier-heath-light.css
│ │ │ ├── atelier-lakeside-dark.css
│ │ │ ├── atelier-lakeside-light.css
│ │ │ ├── atelier-plateau-dark.css
│ │ │ ├── atelier-plateau-light.css
│ │ │ ├── atelier-savanna-dark.css
│ │ │ ├── atelier-savanna-light.css
│ │ │ ├── atelier-seaside-dark.css
│ │ │ ├── atelier-seaside-light.css
│ │ │ ├── atelier-sulphurpool-dark.css
│ │ │ ├── atelier-sulphurpool-light.css
│ │ │ ├── atom-one-dark.css
│ │ │ ├── atom-one-light.css
│ │ │ ├── brown-paper.css
│ │ │ ├── codepen-embed.css
│ │ │ ├── color-brewer.css
│ │ │ ├── darcula.css
│ │ │ ├── dark.css
│ │ │ ├── darkula.css
│ │ │ ├── default.css
│ │ │ ├── docco.css
│ │ │ ├── dracula.css
│ │ │ ├── far.css
│ │ │ ├── foundation.css
│ │ │ ├── github-gist.css
│ │ │ ├── github.css
│ │ │ ├── googlecode.css
│ │ │ ├── grayscale.css
│ │ │ ├── gruvbox-dark.css
│ │ │ ├── gruvbox-light.css
│ │ │ ├── hopscotch.css
│ │ │ ├── hybrid.css
│ │ │ ├── idea.css
│ │ │ ├── ir-black.css
│ │ │ ├── kimbie.dark.css
│ │ │ ├── kimbie.light.css
│ │ │ ├── magula.css
│ │ │ ├── mono-blue.css
│ │ │ ├── monokai-sublime.css
│ │ │ ├── monokai.css
│ │ │ ├── obsidian.css
│ │ │ ├── ocean.css
│ │ │ ├── paraiso-dark.css
│ │ │ ├── paraiso-light.css
│ │ │ ├── pojoaque.css
│ │ │ ├── purebasic.css
│ │ │ ├── qtcreator_dark.css
│ │ │ ├── qtcreator_light.css
│ │ │ ├── railscasts.css
│ │ │ ├── rainbow.css
│ │ │ ├── routeros.css
│ │ │ ├── school-book.css
│ │ │ ├── solarized-dark.css
│ │ │ ├── solarized-light.css
│ │ │ ├── sunburst.css
│ │ │ ├── tomorrow-night-blue.css
│ │ │ ├── tomorrow-night-bright.css
│ │ │ ├── tomorrow-night-eighties.css
│ │ │ ├── tomorrow-night.css
│ │ │ ├── tomorrow.css
│ │ │ ├── vs.css
│ │ │ ├── vs2015.css
│ │ │ ├── xcode.css
│ │ │ ├── xt256.css
│ │ │ └── zenburn.css
│ │ └── 模板.xlsx
│ ├── tasks.py
│ ├── urls.py
│ ├── utils/
│ │ ├── __init__.py
│ │ ├── excel2html.py
│ │ └── query_sql.py
│ ├── views.py
│ └── widgets.py
├── core/
│ ├── DataAnalysis.py
│ ├── FileHandle.py
│ ├── __init__.py
│ ├── analyzeOne.py
│ ├── clusterAnalysis.py
│ ├── conf/
│ │ ├── __init__.py
│ │ └── config.py
│ ├── public/
│ │ ├── __init__.py
│ │ └── geoconv_helper.py
│ └── redis_helper.py
├── dist/
│ ├── index.html
│ └── static/
│ ├── css/
│ │ └── app.6aaaf8f7a3bf2e150e0791f9684e8d92.css
│ ├── js/
│ │ ├── 0.554324ffc729c49f0eab.js
│ │ ├── 1.fced8d299f24b0e7ebba.js
│ │ ├── 2.2dec7739d7af3e197a4a.js
│ │ ├── 3.56b8ba7e7266df62025d.js
│ │ ├── 4.4b49fdab4f8432bdae8c.js
│ │ ├── app.cac84dc7ec90d4ef6bf9.js
│ │ ├── manifest.50030a240a46a4bfc78a.js
│ │ └── vendor.7c15f84e325e1178f722.js
│ ├── underscore/
│ │ └── underscore-min.js
│ └── zui/
│ ├── css/
│ │ ├── zui-theme.css
│ │ ├── zui.css
│ │ └── zui.lite.css
│ ├── js/
│ │ ├── zui.js
│ │ └── zui.lite.js
│ └── lib/
│ ├── array/
│ │ └── zui.array.js
│ ├── board/
│ │ ├── zui.board.css
│ │ └── zui.board.js
│ ├── bootbox/
│ │ ├── bootbox.css
│ │ └── bootbox.js
│ ├── calendar/
│ │ ├── zui.calendar.css
│ │ └── zui.calendar.js
│ ├── chart/
│ │ └── zui.chart.js
│ ├── chosen/
│ │ ├── chosen.css
│ │ └── chosen.js
│ ├── chosenicons/
│ │ ├── zui.chosenicons.css
│ │ └── zui.chosenicons.js
│ ├── clipboard/
│ │ └── clipboard.js
│ ├── colorpicker/
│ │ ├── zui.colorpicker.css
│ │ └── zui.colorpicker.js
│ ├── colorset.js/
│ │ └── zui.colorset.js
│ ├── dashboard/
│ │ ├── zui.dashboard.css
│ │ └── zui.dashboard.js
│ ├── datagrid/
│ │ ├── zui.datagrid.css
│ │ └── zui.datagrid.js
│ ├── datatable/
│ │ ├── zui.datatable.css
│ │ └── zui.datatable.js
│ ├── datetimepicker/
│ │ ├── datetimepicker.css
│ │ └── datetimepicker.js
│ ├── hotkey/
│ │ └── hotkey.js
│ ├── ieonly/
│ │ ├── excanvas.js
│ │ ├── html5shiv.js
│ │ └── respond.js
│ ├── imgcutter/
│ │ ├── zui.imgcutter.css
│ │ └── zui.imgcutter.js
│ ├── imgready/
│ │ └── imgready.js
│ ├── jquery/
│ │ └── jquery.js
│ ├── kindeditor/
│ │ ├── README.md
│ │ ├── kindeditor.css
│ │ ├── kindeditor.js
│ │ └── lang/
│ │ ├── en.js
│ │ ├── zh_CN.js
│ │ └── zh_TW.js
│ ├── migrate1.2/
│ │ └── zui.migrate1.2.js
│ ├── prettify/
│ │ ├── lang-apollo.js
│ │ ├── lang-basic.js
│ │ ├── lang-clj.js
│ │ ├── lang-css.js
│ │ ├── lang-dart.js
│ │ ├── lang-erlang.js
│ │ ├── lang-go.js
│ │ ├── lang-hs.js
│ │ ├── lang-lisp.js
│ │ ├── lang-llvm.js
│ │ ├── lang-lua.js
│ │ ├── lang-matlab.js
│ │ ├── lang-ml.js
│ │ ├── lang-mumps.js
│ │ ├── lang-n.js
│ │ ├── lang-pascal.js
│ │ ├── lang-proto.js
│ │ ├── lang-r.js
│ │ ├── lang-rd.js
│ │ ├── lang-scala.js
│ │ ├── lang-sql.js
│ │ ├── lang-tcl.js
│ │ ├── lang-tex.js
│ │ ├── lang-vb.js
│ │ ├── lang-vhdl.js
│ │ ├── lang-wiki.js
│ │ ├── lang-xq.js
│ │ ├── lang-yaml.js
│ │ ├── prettify.css
│ │ ├── prettify.js
│ │ └── run_prettify.js
│ ├── selectable/
│ │ └── zui.selectable.js
│ ├── sortable/
│ │ └── zui.sortable.js
│ ├── tabs/
│ │ ├── zui.tabs.css
│ │ └── zui.tabs.js
│ ├── treemap/
│ │ ├── zui.treemap.css
│ │ └── zui.treemap.js
│ ├── ueditor/
│ │ └── ueditor.css
│ └── uploader/
│ ├── Moxie.swf
│ ├── Moxie.xap
│ ├── zui.uploader.css
│ └── zui.uploader.js
├── log/
│ ├── all.log
│ ├── cluster_analyze_task.log
│ ├── data_analysis.log
│ ├── error.log
│ └── script.log
├── manage.py
├── myproject/
│ ├── __init__.py
│ ├── celery.py
│ ├── settings.py
│ ├── urls.py
│ └── wsgi.py
├── uwsgi_conf.ini
├── 命令.txt
└── 安装步骤.docx
================================================
FILE CONTENTS
================================================
================================================
FILE: .idea/inspectionProfiles/profiles_settings.xml
================================================
<component name="InspectionProjectProfileManager">
<settings>
<option name="PROJECT_PROFILE" />
</settings>
</component>
================================================
FILE: .idea/modules.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ProjectModuleManager">
<modules>
<module fileurl="file://$PROJECT_DIR$/.idea/myproject.iml" filepath="$PROJECT_DIR$/.idea/myproject.iml" />
</modules>
</component>
</project>
================================================
FILE: .idea/myproject.iml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<module type="PYTHON_MODULE" version="4">
<component name="FacetManager">
<facet type="django" name="Django">
<configuration>
<option name="rootFolder" value="$MODULE_DIR$" />
<option name="settingsModule" value="myproject/settings.py" />
<option name="manageScript" value="$MODULE_DIR$/manage.py" />
<option name="environment" value="<map/>" />
</configuration>
</facet>
</component>
<component name="NewModuleRootManager">
<content url="file://$MODULE_DIR$" />
<orderEntry type="jdk" jdkName="Python 3.4.3 virtualenv at C:\envs\py34web" jdkType="Python SDK" />
<orderEntry type="sourceFolder" forTests="false" />
</component>
<component name="TemplatesService">
<option name="TEMPLATE_CONFIGURATION" value="Django" />
<option name="TEMPLATE_FOLDERS">
<list>
<option value="D:/myproject\templates" />
</list>
</option>
</component>
</module>
================================================
FILE: .idea/workspace.xml
================================================
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<component name="ChangeListManager">
<list default="true" id="17591861-6682-403a-9599-578d6b91695d" name="Default" comment="" />
<option name="TRACKING_ENABLED" value="true" />
<option name="SHOW_DIALOG" value="false" />
<option name="HIGHLIGHT_CONFLICTS" value="true" />
<option name="HIGHLIGHT_NON_ACTIVE_CHANGELIST" value="false" />
<option name="LAST_RESOLUTION" value="IGNORE" />
</component>
<component name="PropertiesComponent">
<property name="last_opened_file_path" value="C:/envs/py34web/Scripts/python.exe" />
</component>
<component name="ShelveChangesManager" show_recycled="false">
<option name="remove_strategy" value="false" />
</component>
<component name="TaskManager">
<task active="true" id="Default" summary="Default task">
<created>1528083389103</created>
<option name="number" value="Default" />
<option name="presentableId" value="Default" />
<updated>1528083389103</updated>
</task>
<servers />
</component>
<component name="VcsContentAnnotationSettings">
<option name="myLimit" value="2678400000" />
</component>
<component name="XDebuggerManager">
<breakpoint-manager />
<watches-manager />
</component>
</project>
================================================
FILE: README.md
================================================
# django后端
# 前言
最近公司要求基于公司的hadoop平台做一个关于电信移动网络的数据分析平台,整个项目需求大体分为四大功能模块:数据挖掘分析、报表数据查询、GIS地理化展示、任务监控管理。由于页面功能较复杂,所以采用前后端分离方式开发。前端采用webpack+vue+vue-router+axios技术栈,后端用django进行开发。从搭建到上线,整个项目前前后后花了差不多一个月时间,中途也遇到一些问题,不过还好都解决了。由于是个人项目,所以我打算把源码贡献出来大家一起讨论学习。
# 实现功能
* 文件上传预览
* 异步任务执行
- websocket实现实时进度
- 表格分页
- excel文件动态导出
- pandas数据分析
- impala大数据实时查询分析
- KMeans、DBSCAN聚类分析
- 距离计算算法优化
- GIS地图展示
- websocket实现实时进度和动态渲染
- 百度地图批量经纬度转换(服务端实现)
- 历史数据流式查询,解决数据量过大问题
- 树组件懒加载,改善用户体验
- excel文件流式导出
- celery异步任务监控管理,websocket实时监控
- django后台管理
# 效果图






================================================
FILE: app/__init__.py
================================================
================================================
FILE: app/admin.py
================================================
from django.contrib import admin
from django.db import models
from djangocodemirror.fields import CodeMirrorWidget
# Register your models here.
from .models import File,SqlModel,Job
from djcelery.models import TaskMeta
# Register your models here.
class FileAdmin(admin.ModelAdmin):
list_display = ['id', 'name','file', 'size']
list_display_links = ('name',)
class SqlModelAdmin(admin.ModelAdmin):
formfield_overrides = {
models.TextField: {'widget': CodeMirrorWidget(config_name='default', embed_config=True,attrs={'cols': '100', 'rows': '20'})},
}
list_display = ['id', 'count_sql', 'query_sql', 'export_sql', 'create_date']
list_display_links = ('id',)
# class JobInline(admin.TabularInline): # admin.TabularInline admin.StackedInline
# model = Job
# extra = 0
# class FileAdmin(admin.ModelAdmin):
# # fieldsets = [
# # (None, {'fields': ['question_text']}),
# # ('Date information', {'fields': ['pub_date'], 'classes': ['collapse']}),
# # ]
# inlines = [JobInline]
class JobAdmin(admin.ModelAdmin):
def show_status(self, obj):
print('m',obj.taskmeta)
return getattr(obj.taskmeta,'status',None)
def show_result(self, obj):
return getattr(obj.taskmeta,'result',None)
list_display = ['id', 'task_id','name', 'create_date','show_status','show_result']
list_display_links = ('task_id',)
class TaskMetaAdmin(admin.ModelAdmin):
list_display = ['id', 'task_id','status', 'result','traceback','meta']
list_display_links = ('task_id',)
admin.site.register(File,FileAdmin)
admin.site.register(SqlModel,SqlModelAdmin)
admin.site.register(Job,JobAdmin)
admin.site.register(TaskMeta,TaskMetaAdmin)
================================================
FILE: app/apps.py
================================================
# from django.apps import AppConfig
#
#
# class AppConfig(AppConfig):
# name = 'app'
================================================
FILE: app/dbtest.py
================================================
# -*- coding: utf-8 -*-
import os,django,json
from datetime import datetime
os.environ.setdefault('DJANGO_SETTINGS_MODULE','myproject.settings')
django.setup()
from app.models import Job
from djcelery.models import TaskMeta,TaskState
from django.db.models import F
from django.core import serializers
from celery.result import AsyncResult
# type_list = Job.objects.all().prefetch_related('case_set')
# jobs = Job.objects.all()
# for job in jobs:
# job.status=11111111
# print(job)
# datas=json.dumps(list(jobs.values()))
# # datas=serializers.serialize('json',jobs)
# print(datas)
# print(list(Job.objects.values()[1:3]))
# for job in jobs:
# job.status=1
# print(job)
# tasks=TaskMeta.objects.all()
# for task in tasks:
# # task.result=''
# # task.save()
# result=task.result
# print(result)
# try:
# res=json.loads(result)
# print(res)
# except Exception as e:
# print(result)
# res=AsyncResult('baee076d-8caf-428a-b4d8-b78efc57a644')
# print(res.get())
# print(json.loads(res.get())['df_busy_info'])
# taskstate = Job.objects.filter(task_id='cb884b6e-209c-4073-bdcb-52dc2dddb993')
# print(taskstate.values())
# now=datetime.now()
# job=Job.objects.filter(task_id='cb884b6e-209c-4073-bdcb-52dc2dddb993').update(runtime=F('create_date'))
# print(job)
# from celery.task.control import broadcast, revoke, rate_limit,inspect
# # from celery.app.control import revoke
# actives=inspect().query_task('09ceab6c-9d4f-441d-bf0a-9bf49911e158')
# print(actives)
# for k,v in actives.items():
# print(k)
# print([i.get('id') for i in v])
from celery import states
ALL_STATES = sorted(states.ALL_STATES)
TASK_STATE_CHOICES = sorted(zip(ALL_STATES, ALL_STATES))
# print(TASK_STATE_CHOICES)
# jobs=Job.objects.all().prefetch_related('taskmeta')
# print(jobs.values())
from dss.Serializer import serializer
jobs=Job.objects.all()
data = serializer(jobs,datetime_format='string',foreign=True)
print(data[0])
# from app.serializer import JobSerializer
# jobs=Job.objects.all()
# serializer = JobSerializer(jobs, many=True)
# print(serializer.data)
# taskmetas=TaskMeta.objects.all()
# serializer1=TaskMetaSerializer(taskmetas,many=True)
# print(serializer1.data)
================================================
FILE: app/migrations/0001_initial.py
================================================
# -*- coding: utf-8 -*-
# Generated by Django 1.11.3 on 2018-06-04 07:09
from __future__ import unicode_literals
from django.db import migrations, models
class Migration(migrations.Migration):
initial = True
dependencies = [
]
operations = [
migrations.CreateModel(
name='File',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('name', models.CharField(max_length=50)),
('file', models.FileField(upload_to='upload/%Y/%m/%d')),
('size', models.CharField(max_length=50)),
],
),
]
================================================
FILE: app/migrations/0002_job_sqlmodel.py
================================================
# -*- coding: utf-8 -*-
# Generated by Django 1.10.8 on 2018-08-30 15:50
from __future__ import unicode_literals
from django.db import migrations, models
import django.db.models.deletion
import django.utils.timezone
class Migration(migrations.Migration):
dependencies = [
('djcelery', '0001_initial'),
('app', '0001_initial'),
]
operations = [
migrations.CreateModel(
name='Job',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('task_id', models.CharField(max_length=255)),
('name', models.CharField(max_length=255)),
('create_date', models.DateTimeField(default=django.utils.timezone.now, verbose_name='提交时间')),
('runtime', models.FloatField(help_text='in seconds if task succeeded', null=True, verbose_name='运行时间')),
('file', models.ForeignKey(null=True, on_delete=django.db.models.deletion.SET_NULL, to='app.File', verbose_name='导入文件')),
('taskmeta', models.OneToOneField(null=True, on_delete=django.db.models.deletion.CASCADE, to='djcelery.TaskMeta')),
],
),
migrations.CreateModel(
name='SqlModel',
fields=[
('id', models.AutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')),
('count_sql', models.TextField(max_length=255)),
('query_sql', models.TextField(max_length=255)),
('export_sql', models.TextField(max_length=255)),
('create_date', models.DateTimeField(default=django.utils.timezone.now, verbose_name='创建时间')),
],
),
]
================================================
FILE: app/migrations/__init__.py
================================================
================================================
FILE: app/models.py
================================================
from django.db import models
from django.utils import timezone
from djcelery.models import TaskMeta
# Create your models here.
# from .fileStorage.storage import FileStorage
# pic=models.FileField(upload_to='upload/%Y/%m/%d',storage=FileStorage()) #如果上传文件可以将ImageField换为FileField
class File(models.Model):
name = models.CharField(max_length = 50)
file = models.FileField(upload_to='upload/%Y/%m/%d')
size = models.CharField(max_length = 50)
def __str__(self):
return self.name
class SqlModel(models.Model):
count_sql = models.TextField(max_length = 255,blank=False)
query_sql = models.TextField(max_length=255,blank=False)
export_sql = models.TextField(max_length=255,blank=False)
create_date = models.DateTimeField('创建时间', default=timezone.now)
def __str__(self):
return self.count_sql
class Job(models.Model):
# jobid = models.CharField(max_length = 255)
task_id = models.CharField(max_length=255)
name = models.CharField(max_length=255)
create_date = models.DateTimeField('提交时间', default=timezone.now)
runtime = models.FloatField('运行时间', null=True, help_text='in seconds if task succeeded')
file = models.ForeignKey(File,verbose_name='导入文件',null=True,
on_delete=models.SET_NULL)
taskmeta=models.OneToOneField(TaskMeta,on_delete=models.CASCADE,null=True)
class Meta:
ordering = ['-create_date']
def __str__(self):
return self.task_id
================================================
FILE: app/serializer.py
================================================
#! -*- coding:utf-8 -*-
from rest_framework import serializers
from .models import Job,File
from djcelery.models import TaskMeta
class JobSerializer(serializers.ModelSerializer):
tasks = serializers.SerializerMethodField()
def get_tasks(self, row):
#
role_obj_list = row.taskmeta.to_dict()
# ret = []
# # 获取角色的id和名字
# # 以字典的键值对方式显示
# for item in role_obj_list:
# ret.append({"id": item.id, "result": item.result})
return role_obj_list
class Meta:
model = Job
fields = ('id','task_id', 'name', 'runtime', 'taskmeta', 'file','create_date','tasks')
# depth = 1
# class TaskMetaSerializer(serializers.ModelSerializer):
# # job_set = JobSerializer(many=True)
# class Meta:
# model = TaskMeta
# fields = ('id','task_id', 'status', 'result', 'date_done', 'traceback','hidden','meta')
# depth =1
================================================
FILE: app/static/app/lib/highlight/CHANGES.md
================================================
## Version 9.12.0
New language:
- *MikroTik* RouterOS Scripting language by [Ivan Dementev][].
New style:
- *VisualStudio 2015 Dark* by [Nicolas LLOBERA][]
Improvements:
- *Crystal* updated with new keywords and syntaxes by [Tsuyusato Kitsune][].
- *Julia* updated to the modern definitions by [Alex Arslan][].
- *julia-repl* added by [Morten Piibeleht][].
- [Stanislav Belov][] wrote a new definition for *1C*, replacing the one that
has not been updated for more than 8 years. The new version supports syntax
for versions 7.7 and 8.
- [Nicolas LLOBERA][] improved C# definition fixing edge cases with function
titles detection and added highlighting of `[Attributes]`.
- [nnnik][] provided a few correctness fixes for *Autohotkey*.
- [Martin Clausen][] made annotation collections in *Clojure* to look
consistently with other kinds.
- [Alejandro Alonso][] updated *Swift* keywords.
[Tsuyusato Kitsune]: https://github.com/MakeNowJust
[Alex Arslan]: https://github.com/ararslan
[Morten Piibeleht]: https://github.com/mortenpi
[Stanislav Belov]: https://github.com/4ppl
[Ivan Dementev]: https://github.com/DiVAN1x
[Nicolas LLOBERA]: https://github.com/Nicolas01
[nnnik]: https://github.com/nnnik
[Martin Clausen]: https://github.com/maacl
[Alejandro Alonso]: https://github.com/Azoy
## Version 9.11.0
New languages:
- *Shell* by [Tsuyusato Kitsune][]
- *jboss-cli* by [Raphaël Parrëe][]
Improvements:
- [Joël Porquet] has [greatly improved the definition of *makefile*][5b3e0e6].
- *C++* class titles are now highlighted as in other languages with classes.
- [Jordi Petit][] added rarely used `or`, `and` and `not` keywords to *C++*.
- [Pieter Vantorre][] fixed highlighting of negative floating point values.
[Tsuyusato Kitsune]: https://github.com/MakeNowJust
[Jordi Petit]: https://github.com/jordi-petit
[Raphaël Parrëe]: https://github.com/rparree
[Pieter Vantorre]: https://github.com/NuclearCookie
[5b3e0e6]: https://github.com/isagalaev/highlight.js/commit/5b3e0e68bfaae282faff6697d6a490567fa9d44b
## Version 9.10.0
Apologies for missing the previous release cycle. Some thing just can't be
automated… Anyway, we're back!
New languages:
- *Hy* by [Sergey Sobko][]
- *Leaf* by [Hale Chan][]
- *N1QL* by [Andres Täht][] and [Rene Saarsoo][]
Improvements:
- *Rust* got updated with new keywords by [Kasper Andersen][] and then
significantly modernized even more by [Eduard-Mihai Burtescu][] (yes, @eddyb,
Rust core team member!)
- *Python* updated with f-literals by [Philipp A][].
- *YAML* updated with unquoted strings support.
- *Gauss* updated with new keywords by [Matt Evans][].
- *Lua* updated with new keywords by [Joe Blow][].
- *Kotlin* updated with new keywords by [Philipp Hauer][].
- *TypeScript* got highlighting of function params and updated keywords by
[Ike Ku][].
- *Scheme* now correctly handles \`-quoted lists thanks to [Guannan Wei].
- [Sam Wu][] fixed handling of `<<` in *C++* defines.
[Philipp A]: https://github.com/flying-sheep
[Philipp Hauer]: https://github.com/phauer
[Sergey Sobko]: https://github.com/profitware
[Hale Chan]: https://github.com/halechan
[Matt Evans]: https://github.com/matthewevans
[Joe Blow]: https://github.com/mossarelli
[Kasper Andersen]: https://github.com/kasma1990
[Eduard-Mihai Burtescu]: https://github.com/eddyb
[Andres Täht]: https://github.com/andrestaht
[Rene Saarsoo]: https://github.com/nene
[Philipp Hauer]: https://github.com/phauer
[Ike Ku]: https://github.com/dempfi
[Guannan Wei]: https://github.com/Kraks
[Sam Wu]: https://github.com/samsam2310
## Version 9.9.0
New languages
- *LLVM* by [Michael Rodler][]
Improvements:
- *TypeScript* updated with annotations and param lists inside constructors, by
[Raphael Parree][].
- *CoffeeScript* updated with new keywords and fixed to recognize JavaScript
in \`\`\`, thanks to thanks to [Geoffrey Booth][].
- Compiler directives in *Delphi* are now correctly highlighted as "meta".
[Raphael Parree]: https://github.com/rparree
[Michael Rodler]: https://github.com/f0rki
[Geoffrey Booth]: https://github.com/GeoffreyBooth
## Version 9.8.0 "New York"
This version is the second one that deserved a name. Because I'm in New York,
and the release isn't missing the deadline only because it's still Tuesday on
West Coast.
New languages:
- *Clean* by [Camil Staps][]
- *Flix* by [Magnus Madsen][]
Improvements:
- [Kenton Hamaluik][] did a comprehensive update for *Haxe*.
- New commands for *PowerShell* from [Nicolas Le Gall][].
- [Jan T. Sott][] updated *NSIS*.
- *Java* and *Swift* support unicode characters in identifiers thanks to
[Alexander Lichter][].
[Camil Staps]: https://github.com/camilstaps
[Magnus Madsen]: https://github.com/magnus-madsen
[Kenton Hamaluik]: https://github.com/FuzzyWuzzie
[Nicolas Le Gall]: https://github.com/darkitty
[Jan T. Sott]: https://github.com/idleberg
[Alexander Lichter]: https://github.com/manniL
## Version 9.7.0
A comprehensive bugfix release. This is one of the best things about
highlight.js: even boring things keep getting better (even if slow).
- VHDL updated with PSL keywords and uses more consistent styling.
- Nested C-style comments no longer break highlighting in many languages.
- JavaScript updated with `=>` functions, highlighted object attributes and
parsing within template string substitution blocks (`${...}`).
- Fixed another corner case with self-closing `<tag/>` in JSX.
- Added `HEALTHCHECK` directive in Docker.
- Delphi updated with new Free Pascal keywords.
- Fixed digit separator parsing in C++.
- C# updated with new keywords and fixed to allow multiple identifiers within
generics `<...>`.
- Fixed another slow regex in Less.
## Version 9.6.0
New languages:
- *ABNF* and *EBNF* by [Alex McKibben][]
- *Awk* by [Matthew Daly][]
- *SubUnit* by [Sergey Bronnikov][]
New styles:
- *Atom One* in both Dark and Light variants by [Daniel Gamage][]
Plus, a few smaller updates for *Lasso*, *Elixir*, *C++* and *SQL*.
[Alex McKibben]: https://github.com/mckibbenta
[Daniel Gamage]: https://github.com/danielgamage
[Matthew Daly]: https://github.com/matthewbdaly
[Sergey Bronnikov]: https://github.com/ligurio
## Version 9.5.0
New languages:
- *Excel* by [Victor Zhou][]
- *Linden Scripting Language* by [Builder's Brewery][]
- *TAP* (Test Anything Protocol) by [Sergey Bronnikov][]
- *Pony* by [Joe Eli McIlvain][]
- *Coq* by [Stephan Boyer][]
- *dsconfig* and *LDIF* by [Jacob Childress][]
New styles:
- *Ocean Dark* by [Gavin Siu][]
Notable changes:
- [Minh Nguyễn][] added more built-ins to Objective C.
- [Jeremy Hull][] fixed corner cases in C++ preprocessor directives and Diff
comments.
- [Victor Zhou][] added support for digit separators in C++ numbers.
[Gavin Siu]: https://github.com/gavsiu
[Builder's Brewery]: https://github.com/buildersbrewery
[Victor Zhou]: https://github.com/OiCMudkips
[Sergey Bronnikov]: https://github.com/ligurio
[Joe Eli McIlvain]: https://github.com/jemc
[Stephan Boyer]: https://github.com/boyers
[Jacob Childress]: https://github.com/braveulysses
[Minh Nguyễn]: https://github.com/1ec5
[Jeremy Hull]: https://github.com/sourrust
## Version 9.4.0
New languages:
- *PureBASIC* by [Tristano Ajmone][]
- *BNF* by [Oleg Efimov][]
- *Ada* by [Lars Schulna][]
New styles:
- *PureBASIC* by [Tristano Ajmone][]
Improvements to existing languages and styles:
- We now highlight function declarations in Go.
- [Taisuke Fujimoto][] contributed very convoluted rules for raw and
interpolated strings in C#.
- [Boone Severson][] updated Verilog to comply with IEEE 1800-2012
SystemVerilog.
- [Victor Zhou][] improved rules for comments and strings in PowerShell files.
- [Janis Voigtländer][] updated the definition of Elm to version 0.17 of the
languages. Elm is now featured on the front page of <https://highlightjs.org>.
- Special variable `$this` is highlighted as a keyword in PHP.
- `usize` and `isize` are now highlighted in Rust.
- Fixed labels and directives in x86 assembler.
[Tristano Ajmone]: https://github.com/tajmone
[Taisuke Fujimoto]: https://github.com/temp-impl
[Oleg Efimov]: https://github.com/Sannis
[Boone Severson]: https://github.com/BooneJS
[Victor Zhou]: https://github.com/OiCMudkips
[Lars Schulna]: https://github.com/captain-hanuta
[Janis Voigtländer]: https://github.com/jvoigtlaender
## Version 9.3.0
New languages:
- *Tagger Script* by [Philipp Wolfer][]
- *MoonScript* by [Billy Quith][]
New styles:
- *xt256* by [Herbert Shin][]
Improvements to existing languages and styles:
- More robust handling of unquoted HTML tag attributes
- Relevance tuning for QML which was unnecessary eager at seizing other
languages' code
- Improve GAMS language parsing
- Fixed a bunch of bugs around selectors in Less
- Kotlin's got a new definition for annotations, updated keywords and other
minor improvements
- Added `move` to Rust keywords
- Markdown now recognizes \`\`\`-fenced code blocks
- Improved detection of function declarations in C++ and C#
[Philipp Wolfer]: https://github.com/phw
[Billy Quith]: https://github.com/billyquith
[Herbert Shin]: https://github.com/initbar
## Version 9.2.0
New languages:
- *QML* by [John Foster][]
- *HTMLBars* by [Michael Johnston][]
- *CSP* by [Taras][]
- *Maxima* by [Robert Dodier][]
New styles:
- *Gruvbox* by [Qeole][]
- *Dracula* by [Denis Ciccale][]
Improvements to existing languages and styles:
- We now correctly handle JSX with arbitrary node tree depth.
- Argument list for `(lambda)` in Scheme is no longer highlighted as a function
call.
- Stylus syntax doesn't break on valid CSS.
- More correct handling of comments and strings and other improvements for
VimScript.
- More subtle work on the default style.
- We now use anonymous modules for AMD.
- `macro_rules!` is now recognized as a built-in in Rust.
[John Foster]: https://github.com/jf990
[Qeole]: https://github.com/Qeole
[Denis Ciccale]: https://github.com/dciccale
[Michael Johnston]: https://github.com/lastobelus
[Taras]: https://github.com/oxdef
[Robert Dodier]: https://github.com/robert-dodier
## Version 9.1.0
New languages:
- *Stan* by [Brendan Rocks][]
- *BASIC* by [Raphaël Assénat][]
- *GAUSS* by [Matt Evans][]
- *DTS* by [Martin Braun][]
- *Arduino* by [Stefania Mellai][]
New Styles:
- *Arduino Light* by [Stefania Mellai][]
Improvements to existing languages and styles:
- Handle return type annotations in Python
- Allow shebang headers in Javascript
- Support strings in Rust meta
- Recognize `struct` as a class-level definition in Rust
- Recognize b-prefixed chars and strings in Rust
- Better numbers handling in Verilog
[Brendan Rocks]: http://brendanrocks.com
[Raphaël Assénat]: https://github.com/raphnet
[Matt Evans]: https://github.com/matthewevans
[Martin Braun]: https://github.com/mbr0wn
[Stefania Mellai]: https://github.com/smellai
## Version 9.0.0
The new major version brings a reworked styling system. Highlight.js now defines
a limited set of highlightable classes giving a consistent result across all the
styles and languages. You can read a more detailed explanation and background in
the [tracking issue][#348] that started this long process back in May.
This change is backwards incompatible for those who uses highlight.js with a
custom stylesheet. The [new style guide][sg] explains how to write styles
in this new world.
Bundled themes have also suffered a significant amount of improvements and may
look different in places, but all the things now consistent and make more sense.
Among others, the Default style has got a refresh and will probably be tweaked
some more in next releases. Please do give your feedback in our
[issue tracker][issues].
New languages in this release:
- *Caché Object Script* by [Nikita Savchenko][]
- *YAML* by [Stefan Wienert][]
- *MIPS Assembler* by [Nebuleon Fumika][]
- *HSP* by [prince][]
Improvements to existing languages and styles:
- ECMAScript 6 modules import now do not require closing semicolon.
- ECMAScript 6 classes constructors now highlighted.
- Template string support for Typescript, as for ECMAScript 6.
- Scala case classes params highlight fixed.
- Built-in names introduced in Julia v0.4 added by [Kenta Sato][].
- Refreshed Default style.
Other notable changes:
- [Web workers support][webworkers] added bu [Jan Kühle][].
- We now have tests for compressed browser builds as well.
- The building tool chain has been switched to node.js 4.x. and is now
shamelessly uses ES6 features all over the place, courtesy of [Jeremy Hull][].
- License added to non-compressed browser build.
[Jan Kühle]: https://github.com/frigus02
[Stefan Wienert]: https://github.com/zealot128
[Kenta Sato]: https://github.com/bicycle1885
[Nikita Savchenko]: https://github.com/ZitRos
[webworkers]: https://github.com/isagalaev/highlight.js#web-workers
[Jeremy Hull]: https://github.com/sourrust
[#348]: https://github.com/isagalaev/highlight.js/issues/348
[sg]: http://highlightjs.readthedocs.org/en/latest/style-guide.html
[issues]: https://github.com/isagalaev/highlight.js/issues
[Nebuleon Fumika]: https://github.com/Nebuleon
[prince]: https://github.com/prince-0203
## Version 8.9.1
Some last-minute changes reverted due to strange bug with minified browser build:
- Scala case classes params highlight fixed
- ECMAScript 6 modules import now do not require closing semicolon
- ECMAScript 6 classes constructors now highlighted
- Template string support for Typescript, as for ECMAScript 6
- License added to not minified browser build
## Version 8.9.0
New languages:
- *crmsh* by [Kristoffer Gronlund][]
- *SQF* by [Soren Enevoldsen][]
[Kristoffer Gronlund]: https://github.com/krig
[Soren Enevoldsen]: https://github.com/senevoldsen90
Notable fixes and improvements to existing languages:
- Added `abstract` and `namespace` keywords to TypeScript by [Daniel Rosenwasser][]
- Added `label` support to Dockerfile by [Ladislav Prskavec][]
- Crystal highlighting improved by [Tsuyusato Kitsune][]
- Missing Swift keywords added by [Nate Cook][]
- Improve detection of C block comments
- ~~Scala case classes params highlight fixed~~
- ~~ECMAScript 6 modules import now do not require closing semicolon~~
- ~~ECMAScript 6 classes constructors now highlighted~~
- ~~Template string support for Typescript, as for ECMAScript 6~~
Other notable changes:
- ~~License added to not minified browser build~~
[Kristoffer Gronlund]: https://github.com/krig
[Søren Enevoldsen]: https://github.com/senevoldsen90
[Daniel Rosenwasser]: https://github.com/DanielRosenwasser
[Ladislav Prskavec]: https://github.com/abtris
[Tsuyusato Kitsune]: https://github.com/MakeNowJust
[Nate Cook]: https://github.com/natecook1000
## Version 8.8.0
New languages:
- *Golo* by [Philippe Charrière][]
- *GAMS* by [Stefan Bechert][]
- *IRPF90* by [Anthony Scemama][]
- *Access logs* by [Oleg Efimov][]
- *Crystal* by [Tsuyusato Kitsune][]
Notable fixes and improvements to existing languages:
- JavaScript highlighting no longer fails with ES6 default parameters
- Added keywords `async` and `await` to Python
- PHP heredoc support improved
- Allow preprocessor directives within C++ functions
Other notable changes:
- Change versions to X.Y.Z SemVer-compatible format
- Added ability to build all targets at once
[Philippe Charrière]: https://github.com/k33g
[Stefan Bechert]: https://github.com/b-pos465
[Anthony Scemama]: https://github.com/scemama
[Oleg Efimov]: https://github.com/Sannis
[Tsuyusato Kitsune]: https://github.com/MakeNowJust
## Version 8.7
New languages:
- *Zephir* by [Oleg Efimov][]
- *Elm* by [Janis Voigtländer][]
- *XQuery* by [Dirk Kirsten][]
- *Mojolicious* by [Dotan Dimet][]
- *AutoIt* by Manh Tuan from [J2TeaM][]
- *Toml* (ini extension) by [Guillaume Gomez][]
New styles:
- *Hopscotch* by [Jan T. Sott][]
- *Grayscale* by [MY Sun][]
Notable fixes and improvements to existing languages:
- Fix encoding of images when copied over in certain builds
- Fix incorrect highlighting of the word "bug" in comments
- Treat decorators different from matrix multiplication in Python
- Fix traits inheritance highlighting in Rust
- Fix incorrect document
- Oracle keywords added to SQL language definition by [Vadimtro][]
- Postgres keywords added to SQL language definition by [Benjamin Auder][]
- Fix registers in x86asm being highlighted as a hex number
- Fix highlighting for numbers with a leading decimal point
- Correctly highlight numbers and strings inside of C/C++ macros
- C/C++ functions now support pointer, reference, and move returns
[Oleg Efimov]: https://github.com/Sannis
[Guillaume Gomez]: https://github.com/GuillaumeGomez
[Janis Voigtländer]: https://github.com/jvoigtlaender
[Jan T. Sott]: https://github.com/idleberg
[Dirk Kirsten]: https://github.com/dirkk
[MY Sun]: https://github.com/simonmysun
[Vadimtro]: https://github.com/Vadimtro
[Benjamin Auder]: https://github.com/ghost
[Dotan Dimet]: https://github.com/dotandimet
[J2TeaM]: https://github.com/J2TeaM
## Version 8.6
New languages:
- *C/AL* by [Kenneth Fuglsang][]
- *DNS zone file* by [Tim Schumacher][]
- *Ceylon* by [Lucas Werkmeister][]
- *OpenSCAD* by [Dan Panzarella][]
- *Inform7* by [Bruno Dias][]
- *armasm* by [Dan Panzarella][]
- *TP* by [Jay Strybis][]
New styles:
- *Atelier Cave*, *Atelier Estuary*,
*Atelier Plateau* and *Atelier Savanna* by [Bram de Haan][]
- *Github Gist* by [Louis Barranqueiro][]
Notable fixes and improvements to existing languages:
- Multi-line raw strings from C++11 are now supported
- Fix class names with dashes in HAML
- The `async` keyword from ES6/7 is now supported
- TypeScript functions handle type and parameter complexity better
- We unified phpdoc/javadoc/yardoc etc modes across all languages
- CSS .class selectors relevance was dropped to prevent wrong language detection
- Images is now included to CDN build
- Release process is now automated
[Bram de Haan]: https://github.com/atelierbram
[Kenneth Fuglsang]: https://github.com/kfuglsang
[Louis Barranqueiro]: https://github.com/LouisBarranqueiro
[Tim Schumacher]: https://github.com/enko
[Lucas Werkmeister]: https://github.com/lucaswerkmeister
[Dan Panzarella]: https://github.com/pzl
[Bruno Dias]: https://github.com/sequitur
[Jay Strybis]: https://github.com/unreal
## Version 8.5
New languages:
- *pf.conf* by [Peter Piwowarski][]
- *Julia* by [Kenta Sato][]
- *Prolog* by [Raivo Laanemets][]
- *Docker* by [Alexis Hénaut][]
- *Fortran* by [Anthony Scemama][] and [Thomas Applencourt][]
- *Kotlin* by [Sergey Mashkov][]
New styles:
- *Agate* by [Taufik Nurrohman][]
- *Darcula* by [JetBrains][]
- *Atelier Sulphurpool* by [Bram de Haan][]
- *Android Studio* by [Pedro Oliveira][]
Notable fixes and improvements to existing languages:
- ES6 features in JavaScript are better supported now by [Gu Yiling][].
- Swift now recognizes body-less method definitions.
- Single expression functions `def foo, do: ... ` now work in Elixir.
- More uniform detection of built-in classes in Objective C.
- Fixes for number literals and processor directives in Rust.
- HTML `<script>` tag now allows any language, not just JavaScript.
- Multi-line comments are supported now in MatLab.
[Taufik Nurrohman]: https://github.com/tovic
[Jet Brains]: https://www.jetbrains.com/
[Peter Piwowarski]: https://github.com/oldlaptop
[Kenta Sato]: https://github.com/bicycle1885
[Bram de Haan]: https://github.com/atelierbram
[Raivo Laanemets]: https://github.com/rla
[Alexis Hénaut]: https://github.com/AlexisNo
[Anthony Scemama]: https://github.com/scemama
[Pedro Oliveira]: https://github.com/kanytu
[Gu Yiling]: https://github.com/Justineo
[Sergey Mashkov]: https://github.com/cy6erGn0m
[Thomas Applencourt]: https://github.com/TApplencourt
## Version 8.4
We've got the new [demo page][]! The obvious new feature is the new look, but
apart from that it's got smarter: by presenting languages in groups it avoids
running 10000 highlighting attempts after first load which was slowing it down
and giving bad overall impression. It is now also being generated from test
code snippets so the authors of new languages don't have to update both tests
and the demo page with the same thing.
Other notable changes:
- The `template_comment` class is gone in favor of the more general `comment`.
- Number parsing unified and improved across languages.
- C++, Java and C# now use unified grammar to highlight titles in
function/method definitions.
- The browser build is now usable as an AMD module, there's no separate build
target for that anymore.
- OCaml has got a [comprehensive overhaul][ocaml] by [Mickaël Delahaye][].
- Clojure's data structures and literals are now highlighted outside of lists
and we can now highlight Clojure's REPL sessions.
New languages:
- *AspectJ* by [Hakan Özler][]
- *STEP Part 21* by [Adam Joseph Cook][]
- *SML* derived by [Edwin Dalorzo][] from OCaml definition
- *Mercury* by [mucaho][]
- *Smali* by [Dennis Titze][]
- *Verilog* by [Jon Evans][]
- *Stata* by [Brian Quistorff][]
[Hakan Özler]: https://github.com/ozlerhakan
[Adam Joseph Cook]: https://github.com/adamjcook
[demo page]: https://highlightjs.org/static/demo/
[Ivan Sagalaev]: https://github.com/isagalaev
[Edwin Dalorzo]: https://github.com/edalorzo
[mucaho]: https://github.com/mucaho
[Dennis Titze]: https://github.com/titze
[Jon Evans]: https://github.com/craftyjon
[Brian Quistorff]: https://github.com/bquistorff
[ocaml]: https://github.com/isagalaev/highlight.js/pull/608#issue-46190207
[Mickaël Delahaye]: https://github.com/polazarus
## Version 8.3
We streamlined our tool chain, it is now based entirely on node.js instead of
being a mix of node.js, Python and Java. The build script options and arguments
remained the same, and we've noted all the changes in the [documentation][b].
Apart from reducing complexity, the new build script is also faster from not
having to start Java machine repeatedly. The credits for the work go to [Jeremy
Hull][].
Some notable fixes:
- PHP and JavaScript mixed in HTML now live happily with each other.
- JavaScript regexes now understand ES6 flags "u" and "y".
- `throw` keyword is no longer detected as a method name in Java.
- Fixed parsing of numbers and symbols in Clojure thanks to [input from Ivan
Kleshnin][ik].
New languages in this release:
- *Less* by [Max Mikhailov][]
- *Stylus* by [Bryant Williams][]
- *Tcl* by [Radek Liska][]
- *Puppet* by [Jose Molina Colmenero][]
- *Processing* by [Erik Paluka][]
- *Twig* templates by [Luke Holder][]
- *PowerShell* by [David Mohundro][], based on [the work of Nicholas Blumhardt][ps]
- *XL* by [Christophe de Dinechin][]
- *LiveScript* by [Taneli Vatanen][] and [Jen Evers-Corvina][]
- *ERB* (Ruby in HTML) by [Lucas Mazza][]
- *Roboconf* by [Vincent Zurczak][]
[b]: http://highlightjs.readthedocs.org/en/latest/building-testing.html
[Jeremy Hull]: https://github.com/sourrust
[ik]: https://twitter.com/IvanKleshnin/status/514041599484231680
[Max Mikhailov]: https://github.com/seven-phases-max
[Bryant Williams]: https://github.com/scien
[Radek Liska]: https://github.com/Nindaleth
[Jose Molina Colmenero]: https://github.com/Moliholy
[Erik Paluka]: https://github.com/paluka
[Luke Holder]: https://github.com/lukeholder
[David Mohundro]: https://github.com/drmohundro
[ps]: https://github.com/OctopusDeploy/Library/blob/master/app/shared/presentation/highlighting/powershell.js
[Christophe de Dinechin]: https://github.com/c3d
[Taneli Vatanen]: https://github.com/Daiz-
[Jen Evers-Corvina]: https://github.com/sevvie
[Lucas Mazza]: https://github.com/lucasmazza
[Vincent Zurczak]: https://github.com/vincent-zurczak
## Version 8.2
We've finally got [real tests][test] and [continuous testing on Travis][ci]
thanks to [Jeremy Hull][] and [Chris Eidhof][]. The tests designed to cover
everything: language detection, correct parsing of individual language features
and various special cases. This is a very important change that gives us
confidence in extending language definitions and refactoring library core.
We're going to redesign the old [demo/test suite][demo] into an interactive
demo web app. If you're confident front-end developer or designer and want to
help us with it, drop a comment into [the issue][#542] on GitHub.
[test]: https://github.com/isagalaev/highlight.js/tree/master/test
[demo]: https://highlightjs.org/static/test.html
[#542]: https://github.com/isagalaev/highlight.js/issues/542
[ci]: https://travis-ci.org/isagalaev/highlight.js
[Jeremy Hull]: https://github.com/sourrust
[Chris Eidhof]: https://github.com/chriseidhof
As usually there's a handful of new languages in this release:
- *Groovy* by [Guillaume Laforge][]
- *Dart* by [Maxim Dikun][]
- *Dust* by [Michael Allen][]
- *Scheme* by [JP Verkamp][]
- *G-Code* by [Adam Joseph Cook][]
- *Q* from Kx Systems by [Sergey Vidyuk][]
[Guillaume Laforge]: https://github.com/glaforge
[Maxim Dikun]: https://github.com/dikmax
[Michael Allen]: https://github.com/bfui
[JP Verkamp]: https://github.com/jpverkamp
[Adam Joseph Cook]: https://github.com/adamjcook
[Sergey Vidyuk]: https://github.com/sv
Other improvements:
- [Erik Osheim][] heavily reworked Scala definitions making it richer.
- [Lucas Mazza][] fixed Ruby hashes highlighting
- Lisp variants (Lisp, Clojure and Scheme) are unified in regard to naming
the first symbol in parentheses: it's "keyword" in general case and also
"built_in" for built-in functions in Clojure and Scheme.
[Erik Osheim]: https://github.com/non
[Lucas Mazza]: https://github.com/lucasmazza
## Version 8.1
New languages:
- *Gherkin* by [Sam Pikesley][]
- *Elixir* by [Josh Adams][]
- *NSIS* by [Jan T. Sott][]
- *VIM script* by [Jun Yang][]
- *Protocol Buffers* by [Dan Tao][]
- *Nix* by [Domen Kožar][]
- *x86asm* by [innocenat][]
- *Cap’n Proto* and *Thrift* by [Oleg Efimov][]
- *Monkey* by [Arthur Bikmullin][]
- *TypeScript* by [Panu Horsmalahti][]
- *Nimrod* by [Flaviu Tamas][]
- *Gradle* by [Damian Mee][]
- *Haxe* by [Christopher Kaster][]
- *Swift* by [Chris Eidhof][] and [Nate Cook][]
New styles:
- *Kimbie*, light and dark variants by [Jan T. Sott][]
- *Color brewer* by [Fabrício Tavares de Oliveira][]
- *Codepen.io embed* by [Justin Perry][]
- *Hybrid* by [Nic West][]
[Sam Pikesley]: https://github.com/pikesley
[Sindre Sorhus]: https://github.com/sindresorhus
[Josh Adams]: https://github.com/knewter
[Jan T. Sott]: https://github.com/idleberg
[Jun Yang]: https://github.com/harttle
[Dan Tao]: https://github.com/dtao
[Domen Kožar]: https://github.com/iElectric
[innocenat]: https://github.com/innocenat
[Oleg Efimov]: https://github.com/Sannis
[Arthur Bikmullin]: https://github.com/devolonter
[Panu Horsmalahti]: https://github.com/panuhorsmalahti
[Flaviu Tamas]: https://github.com/flaviut
[Damian Mee]: https://github.com/chester1000
[Christopher Kaster]: http://christopher.kaster.ws
[Fabrício Tavares de Oliveira]: https://github.com/fabriciotav
[Justin Perry]: https://github.com/ourmaninamsterdam
[Nic West]: https://github.com/nicwest
[Chris Eidhof]: https://github.com/chriseidhof
[Nate Cook]: https://github.com/natecook1000
Other improvements:
- The README is heavily reworked and brought up to date by [Jeremy Hull][].
- Added [`listLanguages()`][ll] method in the API.
- Improved C/C++/C# detection.
- Added a bunch of new language aliases, documented the existing ones. Thanks to
[Sindre Sorhus][] for background research.
- Added phrasal English words to boost relevance in comments.
- Many improvements to SQL definition made by [Heiko August][],
[Nikolay Lisienko][] and [Travis Odom][].
- The shorter `lang-` prefix for language names in HTML classes supported
alongside `language-`. Thanks to [Jeff Escalante][].
- Ruby's got support for interactive console sessions. Thanks to
[Pascal Hurni][].
- Added built-in functions for R language. Thanks to [Artem A. Klevtsov][].
- Rust's got definition for lifetime parameters and improved string syntax.
Thanks to [Roman Shmatov][].
- Various improvements to Objective-C definition by [Matt Diephouse][].
- Fixed highlighting of generics in Java.
[ll]: http://highlightjs.readthedocs.org/en/latest/api.html#listlanguages
[Sindre Sorhus]: https://github.com/sindresorhus
[Heiko August]: https://github.com/auge8472
[Nikolay Lisienko]: https://github.com/neor-ru
[Travis Odom]: https://github.com/Burstaholic
[Jeff Escalante]: https://github.com/jenius
[Pascal Hurni]: https://github.com/phurni
[Jiyin Yiyong]: https://github.com/jiyinyiyong
[Artem A. Klevtsov]: https://github.com/unikum
[Roman Shmatov]: https://github.com/shmatov
[Jeremy Hull]: https://github.com/sourrust
[Matt Diephouse]: https://github.com/mdiep
## Version 8.0
This new major release is quite a big overhaul bringing both new features and
some backwards incompatible changes. However, chances are that the majority of
users won't be affected by the latter: the basic scenario described in the
README is left intact.
Here's what did change in an incompatible way:
- We're now prefixing all classes located in [CSS classes reference][cr] with
`hljs-`, by default, because some class names would collide with other
people's stylesheets. If you were using an older version, you might still want
the previous behavior, but still want to upgrade. To suppress this new
behavior, you would initialize like so:
```html
<script type="text/javascript">
hljs.configure({classPrefix: ''});
hljs.initHighlightingOnLoad();
</script>
```
- `tabReplace` and `useBR` that were used in different places are also unified
into the global options object and are to be set using `configure(options)`.
This function is documented in our [API docs][]. Also note that these
parameters are gone from `highlightBlock` and `fixMarkup` which are now also
rely on `configure`.
- We removed public-facing (though undocumented) object `hljs.LANGUAGES` which
was used to register languages with the library in favor of two new methods:
`registerLanguage` and `getLanguage`. Both are documented in our [API docs][].
- Result returned from `highlight` and `highlightAuto` no longer contains two
separate attributes contributing to relevance score, `relevance` and
`keyword_count`. They are now unified in `relevance`.
Another technically compatible change that nonetheless might need attention:
- The structure of the NPM package was refactored, so if you had installed it
locally, you'll have to update your paths. The usual `require('highlight.js')`
works as before. This is contributed by [Dmitry Smolin][].
New features:
- Languages now can be recognized by multiple names like "js" for JavaScript or
"html" for, well, HTML (which earlier insisted on calling it "xml"). These
aliases can be specified in the class attribute of the code container in your
HTML as well as in various API calls. For now there are only a few very common
aliases but we'll expand it in the future. All of them are listed in the
[class reference][cr].
- Language detection can now be restricted to a subset of languages relevant in
a given context — a web page or even a single highlighting call. This is
especially useful for node.js build that includes all the known languages.
Another example is a StackOverflow-style site where users specify languages
as tags rather than in the markdown-formatted code snippets. This is
documented in the [API reference][] (see methods `highlightAuto` and
`configure`).
- Language definition syntax streamlined with [variants][] and
[beginKeywords][].
New languages and styles:
- *Oxygene* by [Carlo Kok][]
- *Mathematica* by [Daniel Kvasnička][]
- *Autohotkey* by [Seongwon Lee][]
- *Atelier* family of styles in 10 variants by [Bram de Haan][]
- *Paraíso* styles by [Jan T. Sott][]
Miscellaneous improvements:
- Highlighting `=>` prompts in Clojure.
- [Jeremy Hull][] fixed a lot of styles for consistency.
- Finally, highlighting PHP and HTML [mixed in peculiar ways][php-html].
- Objective C and C# now properly highlight titles in method definition.
- Big overhaul of relevance counting for a number of languages. Please do report
bugs about mis-detection of non-trivial code snippets!
[API reference]: http://highlightjs.readthedocs.org/en/latest/api.html
[cr]: http://highlightjs.readthedocs.org/en/latest/css-classes-reference.html
[api docs]: http://highlightjs.readthedocs.org/en/latest/api.html
[variants]: https://groups.google.com/d/topic/highlightjs/VoGC9-1p5vk/discussion
[beginKeywords]: https://github.com/isagalaev/highlight.js/commit/6c7fdea002eb3949577a85b3f7930137c7c3038d
[php-html]: https://twitter.com/highlightjs/status/408890903017689088
[Carlo Kok]: https://github.com/carlokok
[Bram de Haan]: https://github.com/atelierbram
[Daniel Kvasnička]: https://github.com/dkvasnicka
[Dmitry Smolin]: https://github.com/dimsmol
[Jeremy Hull]: https://github.com/sourrust
[Seongwon Lee]: https://github.com/dlimpid
[Jan T. Sott]: https://github.com/idleberg
## Version 7.5
A catch-up release dealing with some of the accumulated contributions. This one
is probably will be the last before the 8.0 which will be slightly backwards
incompatible regarding some advanced use-cases.
One outstanding change in this version is the addition of 6 languages to the
[hosted script][d]: Markdown, ObjectiveC, CoffeeScript, Apache, Nginx and
Makefile. It now weighs about 6K more but we're going to keep it under 30K.
New languages:
- OCaml by [Mehdi Dogguy][mehdid] and [Nicolas Braud-Santoni][nbraud]
- [LiveCode Server][lcs] by [Ralf Bitter][revig]
- Scilab by [Sylvestre Ledru][sylvestre]
- basic support for Makefile by [Ivan Sagalaev][isagalaev]
Improvements:
- Ruby's got support for characters like `?A`, `?1`, `?\012` etc. and `%r{..}`
regexps.
- Clojure now allows a function call in the beginning of s-expressions
`(($filter "myCount") (arr 1 2 3 4 5))`.
- Haskell's got new keywords and now recognizes more things like pragmas,
preprocessors, modules, containers, FFIs etc. Thanks to [Zena Treep][treep]
for the implementation and to [Jeremy Hull][sourrust] for guiding it.
- Miscellaneous fixes in PHP, Brainfuck, SCSS, Asciidoc, CMake, Python and F#.
[mehdid]: https://github.com/mehdid
[nbraud]: https://github.com/nbraud
[revig]: https://github.com/revig
[lcs]: http://livecode.com/developers/guides/server/
[sylvestre]: https://github.com/sylvestre
[isagalaev]: https://github.com/isagalaev
[treep]: https://github.com/treep
[sourrust]: https://github.com/sourrust
[d]: http://highlightjs.org/download/
## New core developers
The latest long period of almost complete inactivity in the project coincided
with growing interest to it led to a decision that now seems completely obvious:
we need more core developers.
So without further ado let me welcome to the core team two long-time
contributors: [Jeremy Hull][] and [Oleg
Efimov][].
Hope now we'll be able to work through stuff faster!
P.S. The historical commit is [here][1] for the record.
[Jeremy Hull]: https://github.com/sourrust
[Oleg Efimov]: https://github.com/sannis
[1]: https://github.com/isagalaev/highlight.js/commit/f3056941bda56d2b72276b97bc0dd5f230f2473f
## Version 7.4
This long overdue version is a snapshot of the current source tree with all the
changes that happened during the past year. Sorry for taking so long!
Along with the changes in code highlight.js has finally got its new home at
<http://highlightjs.org/>, moving from its cradle on Software Maniacs which it
outgrew a long time ago. Be sure to report any bugs about the site to
<mailto:info@highlightjs.org>.
On to what's new…
New languages:
- Handlebars templates by [Robin Ward][]
- Oracle Rules Language by [Jason Jacobson][]
- F# by [Joans Follesø][]
- AsciiDoc and Haml by [Dan Allen][]
- Lasso by [Eric Knibbe][]
- SCSS by [Kurt Emch][]
- VB.NET by [Poren Chiang][]
- Mizar by [Kelley van Evert][]
[Robin Ward]: https://github.com/eviltrout
[Jason Jacobson]: https://github.com/jayce7
[Joans Follesø]: https://github.com/follesoe
[Dan Allen]: https://github.com/mojavelinux
[Eric Knibbe]: https://github.com/EricFromCanada
[Kurt Emch]: https://github.com/kemch
[Poren Chiang]: https://github.com/rschiang
[Kelley van Evert]: https://github.com/kelleyvanevert
New style themes:
- Monokai Sublime by [noformnocontent][]
- Railscasts by [Damien White][]
- Obsidian by [Alexander Marenin][]
- Docco by [Simon Madine][]
- Mono Blue by [Ivan Sagalaev][] (uses a single color hue for everything)
- Foundation by [Dan Allen][]
[noformnocontent]: http://nn.mit-license.org/
[Damien White]: https://github.com/visoft
[Alexander Marenin]: https://github.com/ioncreature
[Simon Madine]: https://github.com/thingsinjars
[Ivan Sagalaev]: https://github.com/isagalaev
Other notable changes:
- Corrected many corner cases in CSS.
- Dropped Python 2 version of the build tool.
- Implemented building for the AMD format.
- Updated Rust keywords (thanks to [Dmitry Medvinsky][]).
- Literal regexes can now be used in language definitions.
- CoffeeScript highlighting is now significantly more robust and rich due to
input from [Cédric Néhémie][].
[Dmitry Medvinsky]: https://github.com/dmedvinsky
[Cédric Néhémie]: https://github.com/abe33
## Version 7.3
- Since this version highlight.js no longer works in IE version 8 and older.
It's made it possible to reduce the library size and dramatically improve code
readability and made it easier to maintain. Time to go forward!
- New languages: AppleScript (by [Nathan Grigg][ng] and [Dr. Drang][dd]) and
Brainfuck (by [Evgeny Stepanischev][bolk]).
- Improvements to existing languages:
- interpreter prompt in Python (`>>>` and `...`)
- @-properties and classes in CoffeeScript
- E4X in JavaScript (by [Oleg Efimov][oe])
- new keywords in Perl (by [Kirk Kimmel][kk])
- big Ruby syntax update (by [Vasily Polovnyov][vast])
- small fixes in Bash
- Also Oleg Efimov did a great job of moving all the docs for language and style
developers and contributors from the old wiki under the source code in the
"docs" directory. Now these docs are nicely presented at
<http://highlightjs.readthedocs.org/>.
[ng]: https://github.com/nathan11g
[dd]: https://github.com/drdrang
[bolk]: https://github.com/bolknote
[oe]: https://github.com/Sannis
[kk]: https://github.com/kimmel
[vast]: https://github.com/vast
## Version 7.2
A regular bug-fix release without any significant new features. Enjoy!
## Version 7.1
A Summer crop:
- [Marc Fornos][mf] made the definition for Clojure along with the matching
style Rainbow (which, of course, works for other languages too).
- CoffeeScript support continues to improve getting support for regular
expressions.
- Yoshihide Jimbo ported to highlight.js [five Tomorrow styles][tm] from the
[project by Chris Kempson][tm0].
- Thanks to [Casey Duncun][cd] the library can now be built in the popular
[AMD format][amd].
- And last but not least, we've got a fair number of correctness and consistency
fixes, including a pretty significant refactoring of Ruby.
[mf]: https://github.com/mfornos
[tm]: http://jmblog.github.com/color-themes-for-highlightjs/
[tm0]: https://github.com/ChrisKempson/Tomorrow-Theme
[cd]: https://github.com/caseman
[amd]: http://requirejs.org/docs/whyamd.html
## Version 7.0
The reason for the new major version update is a global change of keyword syntax
which resulted in the library getting smaller once again. For example, the
hosted build is 2K less than at the previous version while supporting two new
languages.
Notable changes:
- The library now works not only in a browser but also with [node.js][]. It is
installable with `npm install highlight.js`. [API][] docs are available on our
wiki.
- The new unique feature (apparently) among syntax highlighters is highlighting
*HTTP* headers and an arbitrary language in the request body. The most useful
languages here are *XML* and *JSON* both of which highlight.js does support.
Here's [the detailed post][p] about the feature.
- Two new style themes: a dark "south" *[Pojoaque][]* by Jason Tate and an
emulation of*XCode* IDE by [Angel Olloqui][ao].
- Three new languages: *D* by [Aleksandar Ružičić][ar], *R* by [Joe Cheng][jc]
and *GLSL* by [Sergey Tikhomirov][st].
- *Nginx* syntax has become a million times smaller and more universal thanks to
remaking it in a more generic manner that doesn't require listing all the
directives in the known universe.
- Function titles are now highlighted in *PHP*.
- *Haskell* and *VHDL* were significantly reworked to be more rich and correct
by their respective maintainers [Jeremy Hull][sr] and [Igor Kalnitsky][ik].
And last but not least, many bugs have been fixed around correctness and
language detection.
Overall highlight.js currently supports 51 languages and 20 style themes.
[node.js]: http://nodejs.org/
[api]: http://softwaremaniacs.org/wiki/doku.php/highlight.js:api
[p]: http://softwaremaniacs.org/blog/2012/05/10/http-and-json-in-highlight-js/en/
[pojoaque]: http://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter.html
[ao]: https://github.com/angelolloqui
[ar]: https://github.com/raleksandar
[jc]: https://github.com/jcheng5
[st]: https://github.com/tikhomirov
[sr]: https://github.com/sourrust
[ik]: https://github.com/ikalnitsky
## Version 6.2
A lot of things happened in highlight.js since the last version! We've got nine
new contributors, the discussion group came alive, and the main branch on GitHub
now counts more than 350 followers. Here are most significant results coming
from all this activity:
- 5 (five!) new languages: Rust, ActionScript, CoffeeScript, MatLab and
experimental support for markdown. Thanks go to [Andrey Vlasovskikh][av],
[Alexander Myadzel][am], [Dmytrii Nagirniak][dn], [Oleg Efimov][oe], [Denis
Bardadym][db] and [John Crepezzi][jc].
- 2 new style themes: Monokai by [Luigi Maselli][lm] and stylistic imitation of
another well-known highlighter Google Code Prettify by [Aahan Krish][ak].
- A vast number of [correctness fixes and code refactorings][log], mostly made
by [Oleg Efimov][oe] and [Evgeny Stepanischev][es].
[av]: https://github.com/vlasovskikh
[am]: https://github.com/myadzel
[dn]: https://github.com/dnagir
[oe]: https://github.com/Sannis
[db]: https://github.com/btd
[jc]: https://github.com/seejohnrun
[lm]: http://grigio.org/
[ak]: https://github.com/geekpanth3r
[es]: https://github.com/bolknote
[log]: https://github.com/isagalaev/highlight.js/commits/
## Version 6.1 — Solarized
[Jeremy Hull][jh] has implemented my dream feature — a port of [Solarized][]
style theme famous for being based on the intricate color theory to achieve
correct contrast and color perception. It is now available for highlight.js in
both variants — light and dark.
This version also adds a new original style Arta. Its author pumbur maintains a
[heavily modified fork of highlight.js][pb] on GitHub.
[jh]: https://github.com/sourrust
[solarized]: http://ethanschoonover.com/solarized
[pb]: https://github.com/pumbur/highlight.js
## Version 6.0
New major version of the highlighter has been built on a significantly
refactored syntax. Due to this it's even smaller than the previous one while
supporting more languages!
New languages are:
- Haskell by [Jeremy Hull][sourrust]
- Erlang in two varieties — module and REPL — made collectively by [Nikolay
Zakharov][desh], [Dmitry Kovega][arhibot] and [Sergey Ignatov][ignatov]
- Objective C by [Valerii Hiora][vhbit]
- Vala by [Antono Vasiljev][antono]
- Go by [Stephan Kountso][steplg]
[sourrust]: https://github.com/sourrust
[desh]: http://desh.su/
[arhibot]: https://github.com/arhibot
[ignatov]: https://github.com/ignatov
[vhbit]: https://github.com/vhbit
[antono]: https://github.com/antono
[steplg]: https://github.com/steplg
Also this version is marginally faster and fixes a number of small long-standing
bugs.
Developer overview of the new language syntax is available in a [blog post about
recent beta release][beta].
[beta]: http://softwaremaniacs.org/blog/2011/04/25/highlight-js-60-beta/en/
P.S. New version is not yet available on a Yandex CDN, so for now you have to
download [your own copy][d].
[d]: /soft/highlight/en/download/
## Version 5.14
Fixed bugs in HTML/XML detection and relevance introduced in previous
refactoring.
Also test.html now shows the second best result of language detection by
relevance.
## Version 5.13
Past weekend began with a couple of simple additions for existing languages but
ended up in a big code refactoring bringing along nice improvements for language
developers.
### For users
- Description of C++ has got new keywords from the upcoming [C++ 0x][] standard.
- Description of HTML has got new tags from [HTML 5][].
- CSS-styles have been unified to use consistent padding and also have lost
pop-outs with names of detected languages.
- [Igor Kalnitsky][ik] has sent two new language descriptions: CMake & VHDL.
This makes total number of languages supported by highlight.js to reach 35.
Bug fixes:
- Custom classes on `<pre>` tags are not being overridden anymore
- More correct highlighting of code blocks inside non-`<pre>` containers:
highlighter now doesn't insist on replacing them with its own container and
just replaces the contents.
- Small fixes in browser compatibility and heuristics.
[c++ 0x]: http://ru.wikipedia.org/wiki/C%2B%2B0x
[html 5]: http://en.wikipedia.org/wiki/HTML5
[ik]: http://kalnitsky.org.ua/
### For developers
The most significant change is the ability to include language submodes right
under `contains` instead of defining explicit named submodes in the main array:
contains: [
'string',
'number',
{begin: '\\n', end: hljs.IMMEDIATE_RE}
]
This is useful for auxiliary modes needed only in one place to define parsing.
Note that such modes often don't have `className` and hence won't generate a
separate `<span>` in the resulting markup. This is similar in effect to
`noMarkup: true`. All existing languages have been refactored accordingly.
Test file test.html has at last become a real test. Now it not only puts the
detected language name under the code snippet but also tests if it matches the
expected one. Test summary is displayed right above all language snippets.
## CDN
Fine people at [Yandex][] agreed to host highlight.js on their big fast servers.
[Link up][l]!
[yandex]: http://yandex.com/
[l]: http://softwaremaniacs.org/soft/highlight/en/download/
## Version 5.10 — "Paris".
Though I'm on a vacation in Paris, I decided to release a new version with a
couple of small fixes:
- Tomas Vitvar discovered that TAB replacement doesn't always work when used
with custom markup in code
- SQL parsing is even more rigid now and doesn't step over SmallTalk in tests
## Version 5.9
A long-awaited version is finally released.
New languages:
- Andrew Fedorov made a definition for Lua
- a long-time highlight.js contributor [Peter Leonov][pl] made a definition for
Nginx config
- [Vladimir Moskva][vm] made a definition for TeX
[pl]: http://kung-fu-tzu.ru/
[vm]: http://fulc.ru/
Fixes for existing languages:
- [Loren Segal][ls] reworked the Ruby definition and added highlighting for
[YARD][] inline documentation
- the definition of SQL has become more solid and now it shouldn't be overly
greedy when it comes to language detection
[ls]: http://gnuu.org/
[yard]: http://yardoc.org/
The highlighter has become more usable as a library allowing to do highlighting
from initialization code of JS frameworks and in ajax methods (see.
readme.eng.txt).
Also this version drops support for the [WordPress][wp] plugin. Everyone is
welcome to [pick up its maintenance][p] if needed.
[wp]: http://wordpress.org/
[p]: http://bazaar.launchpad.net/~isagalaev/+junk/highlight/annotate/342/src/wp_highlight.js.php
## Version 5.8
- Jan Berkel has contributed a definition for Scala. +1 to hotness!
- All CSS-styles are rewritten to work only inside `<pre>` tags to avoid
conflicts with host site styles.
## Version 5.7.
Fixed escaping of quotes in VBScript strings.
## Version 5.5
This version brings a small change: now .ini-files allow digits, underscores and
square brackets in key names.
## Version 5.4
Fixed small but upsetting bug in the packer which caused incorrect highlighting
of explicitly specified languages. Thanks to Andrew Fedorov for precise
diagnostics!
## Version 5.3
The version to fulfil old promises.
The most significant change is that highlight.js now preserves custom user
markup in code along with its own highlighting markup. This means that now it's
possible to use, say, links in code. Thanks to [Vladimir Dolzhenko][vd] for the
[initial proposal][1] and for making a proof-of-concept patch.
Also in this version:
- [Vasily Polovnyov][vp] has sent a GitHub-like style and has implemented
support for CSS @-rules and Ruby symbols.
- Yura Zaripov has sent two styles: Brown Paper and School Book.
- Oleg Volchkov has sent a definition for [Parser 3][p3].
[1]: http://softwaremaniacs.org/forum/highlightjs/6612/
[p3]: http://www.parser.ru/
[vp]: http://vasily.polovnyov.ru/
[vd]: http://dolzhenko.blogspot.com/
## Version 5.2
- at last it's possible to replace indentation TABs with something sensible
(e.g. 2 or 4 spaces)
- new keywords and built-ins for 1C by Sergey Baranov
- a couple of small fixes to Apache highlighting
## Version 5.1
This is one of those nice version consisting entirely of new and shiny
contributions!
- [Vladimir Ermakov][vooon] created highlighting for AVR Assembler
- [Ruslan Keba][rukeba] created highlighting for Apache config file. Also his
original visual style for it is now available for all highlight.js languages
under the name "Magula".
- [Shuen-Huei Guan][drake] (aka Drake) sent new keywords for RenderMan
languages. Also thanks go to [Konstantin Evdokimenko][ke] for his advice on
the matter.
[vooon]: http://vehq.ru/about/
[rukeba]: http://rukeba.com/
[drake]: http://drakeguan.org/
[ke]: http://k-evdokimenko.moikrug.ru/
## Version 5.0
The main change in the new major version of highlight.js is a mechanism for
packing several languages along with the library itself into a single compressed
file. Now sites using several languages will load considerably faster because
the library won't dynamically include additional files while loading.
Also this version fixes a long-standing bug with Javascript highlighting that
couldn't distinguish between regular expressions and division operations.
And as usually there were a couple of minor correctness fixes.
Great thanks to all contributors! Keep using highlight.js.
## Version 4.3
This version comes with two contributions from [Jason Diamond][jd]:
- language definition for C# (yes! it was a long-missed thing!)
- Visual Studio-like highlighting style
Plus there are a couple of minor bug fixes for parsing HTML and XML attributes.
[jd]: http://jason.diamond.name/weblog/
## Version 4.2
The biggest news is highlighting for Lisp, courtesy of Vasily Polovnyov. It's
somewhat experimental meaning that for highlighting "keywords" it doesn't use
any pre-defined set of a Lisp dialect. Instead it tries to highlight first word
in parentheses wherever it makes sense. I'd like to ask people programming in
Lisp to confirm if it's a good idea and send feedback to [the forum][f].
Other changes:
- Smalltalk was excluded from DEFAULT_LANGUAGES to save traffic
- [Vladimir Epifanov][voldmar] has implemented javascript style switcher for
test.html
- comments now allowed inside Ruby function definition
- [MEL][] language from [Shuen-Huei Guan][drake]
- whitespace now allowed between `<pre>` and `<code>`
- better auto-detection of C++ and PHP
- HTML allows embedded VBScript (`<% .. %>`)
[f]: http://softwaremaniacs.org/forum/highlightjs/
[voldmar]: http://voldmar.ya.ru/
[mel]: http://en.wikipedia.org/wiki/Maya_Embedded_Language
[drake]: http://drakeguan.org/
## Version 4.1
Languages:
- Bash from Vah
- DOS bat-files from Alexander Makarov (Sam)
- Diff files from Vasily Polovnyov
- Ini files from myself though initial idea was from Sam
Styles:
- Zenburn from Vladimir Epifanov, this is an imitation of a
[well-known theme for Vim][zenburn].
- Ascetic from myself, as a realization of ideals of non-flashy highlighting:
just one color in only three gradations :-)
In other news. [One small bug][bug] was fixed, built-in keywords were added for
Python and C++ which improved auto-detection for the latter (it was shame that
[my wife's blog][alenacpp] had issues with it from time to time). And lastly
thanks go to Sam for getting rid of my stylistic comments in code that were
getting in the way of [JSMin][].
[zenburn]: http://en.wikipedia.org/wiki/Zenburn
[alenacpp]: http://alenacpp.blogspot.com/
[bug]: http://softwaremaniacs.org/forum/viewtopic.php?id=1823
[jsmin]: http://code.google.com/p/jsmin-php/
## Version 4.0
New major version is a result of vast refactoring and of many contributions.
Visible new features:
- Highlighting of embedded languages. Currently is implemented highlighting of
Javascript and CSS inside HTML.
- Bundled 5 ready-made style themes!
Invisible new features:
- Highlight.js no longer pollutes global namespace. Only one object and one
function for backward compatibility.
- Performance is further increased by about 15%.
Changing of a major version number caused by a new format of language definition
files. If you use some third-party language files they should be updated.
## Version 3.5
A very nice version in my opinion fixing a number of small bugs and slightly
increased speed in a couple of corner cases. Thanks to everybody who reports
bugs in he [forum][f] and by email!
There is also a new language — XML. A custom XML formerly was detected as HTML
and didn't highlight custom tags. In this version I tried to make custom XML to
be detected and highlighted by its own rules. Which by the way include such
things as CDATA sections and processing instructions (`<? ... ?>`).
[f]: http://softwaremaniacs.org/forum/viewforum.php?id=6
## Version 3.3
[Vladimir Gubarkov][xonix] has provided an interesting and useful addition.
File export.html contains a little program that shows and allows to copy and
paste an HTML code generated by the highlighter for any code snippet. This can
be useful in situations when one can't use the script itself on a site.
[xonix]: http://xonixx.blogspot.com/
## Version 3.2 consists completely of contributions:
- Vladimir Gubarkov has described SmallTalk
- Yuri Ivanov has described 1C
- Peter Leonov has packaged the highlighter as a Firefox extension
- Vladimir Ermakov has compiled a mod for phpBB
Many thanks to you all!
## Version 3.1
Three new languages are available: Django templates, SQL and Axapta. The latter
two are sent by [Dmitri Roudakov][1]. However I've almost entirely rewrote an
SQL definition but I'd never started it be it from the ground up :-)
The engine itself has got a long awaited feature of grouping keywords
("keyword", "built-in function", "literal"). No more hacks!
[1]: http://roudakov.ru/
## Version 3.0
It is major mainly because now highlight.js has grown large and has become
modular. Now when you pass it a list of languages to highlight it will
dynamically load into a browser only those languages.
Also:
- Konstantin Evdokimenko of [RibKit][] project has created a highlighting for
RenderMan Shading Language and RenderMan Interface Bytestream. Yay for more
languages!
- Heuristics for C++ and HTML got better.
- I've implemented (at last) a correct handling of backslash escapes in C-like
languages.
There is also a small backwards incompatible change in the new version. The
function initHighlighting that was used to initialize highlighting instead of
initHighlightingOnLoad a long time ago no longer works. If you by chance still
use it — replace it with the new one.
[RibKit]: http://ribkit.sourceforge.net/
## Version 2.9
Highlight.js is a parser, not just a couple of regular expressions. That said
I'm glad to announce that in the new version 2.9 has support for:
- in-string substitutions for Ruby -- `#{...}`
- strings from from numeric symbol codes (like #XX) for Delphi
## Version 2.8
A maintenance release with more tuned heuristics. Fully backwards compatible.
## Version 2.7
- Nikita Ledyaev presents highlighting for VBScript, yay!
- A couple of bugs with escaping in strings were fixed thanks to Mickle
- Ongoing tuning of heuristics
Fixed bugs were rather unpleasant so I encourage everyone to upgrade!
## Version 2.4
- Peter Leonov provides another improved highlighting for Perl
- Javascript gets a new kind of keywords — "literals". These are the words
"true", "false" and "null"
Also highlight.js homepage now lists sites that use the library. Feel free to
add your site by [dropping me a message][mail] until I find the time to build a
submit form.
[mail]: mailto:Maniac@SoftwareManiacs.Org
## Version 2.3
This version fixes IE breakage in previous version. My apologies to all who have
already downloaded that one!
## Version 2.2
- added highlighting for Javascript
- at last fixed parsing of Delphi's escaped apostrophes in strings
- in Ruby fixed highlighting of keywords 'def' and 'class', same for 'sub' in
Perl
## Version 2.0
- Ruby support by [Anton Kovalyov][ak]
- speed increased by orders of magnitude due to new way of parsing
- this same way allows now correct highlighting of keywords in some tricky
places (like keyword "End" at the end of Delphi classes)
[ak]: http://anton.kovalyov.net/
## Version 1.0
Version 1.0 of javascript syntax highlighter is released!
It's the first version available with English description. Feel free to post
your comments and question to [highlight.js forum][forum]. And don't be afraid
if you find there some fancy Cyrillic letters -- it's for Russian users too :-)
[forum]: http://softwaremaniacs.org/forum/viewforum.php?id=6
================================================
FILE: app/static/app/lib/highlight/LICENSE
================================================
Copyright (c) 2006, Ivan Sagalaev
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of highlight.js nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE REGENTS AND CONTRIBUTORS BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
================================================
FILE: app/static/app/lib/highlight/README.md
================================================
# Highlight.js
[](https://travis-ci.org/isagalaev/highlight.js)
Highlight.js is a syntax highlighter written in JavaScript. It works in
the browser as well as on the server. It works with pretty much any
markup, doesn’t depend on any framework and has automatic language
detection.
## Getting Started
The bare minimum for using highlight.js on a web page is linking to the
library along with one of the styles and calling
[`initHighlightingOnLoad`][1]:
```html
<link rel="stylesheet" href="/path/to/styles/default.css">
<script src="/path/to/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
```
This will find and highlight code inside of `<pre><code>` tags; it tries
to detect the language automatically. If automatic detection doesn’t
work for you, you can specify the language in the `class` attribute:
```html
<pre><code class="html">...</code></pre>
```
The list of supported language classes is available in the [class
reference][2]. Classes can also be prefixed with either `language-` or
`lang-`.
To disable highlighting altogether use the `nohighlight` class:
```html
<pre><code class="nohighlight">...</code></pre>
```
## Custom Initialization
When you need a bit more control over the initialization of
highlight.js, you can use the [`highlightBlock`][3] and [`configure`][4]
functions. This allows you to control *what* to highlight and *when*.
Here’s an equivalent way to calling [`initHighlightingOnLoad`][1] using
jQuery:
```javascript
$(document).ready(function() {
$('pre code').each(function(i, block) {
hljs.highlightBlock(block);
});
});
```
You can use any tags instead of `<pre><code>` to mark up your code. If
you don't use a container that preserve line breaks you will need to
configure highlight.js to use the `<br>` tag:
```javascript
hljs.configure({useBR: true});
$('div.code').each(function(i, block) {
hljs.highlightBlock(block);
});
```
For other options refer to the documentation for [`configure`][4].
## Web Workers
You can run highlighting inside a web worker to avoid freezing the browser
window while dealing with very big chunks of code.
In your main script:
```javascript
addEventListener('load', function() {
var code = document.querySelector('#code');
var worker = new Worker('worker.js');
worker.onmessage = function(event) { code.innerHTML = event.data; }
worker.postMessage(code.textContent);
})
```
In worker.js:
```javascript
onmessage = function(event) {
importScripts('<path>/highlight.pack.js');
var result = self.hljs.highlightAuto(event.data);
postMessage(result.value);
}
```
## Getting the Library
You can get highlight.js as a hosted, or custom-build, browser script or
as a server module. Right out of the box the browser script supports
both AMD and CommonJS, so if you wish you can use RequireJS or
Browserify without having to build from source. The server module also
works perfectly fine with Browserify, but there is the option to use a
build specific to browsers rather than something meant for a server.
Head over to the [download page][5] for all the options.
**Don't link to GitHub directly.** The library is not supposed to work straight
from the source, it requires building. If none of the pre-packaged options
work for you refer to the [building documentation][6].
**The CDN-hosted package doesn't have all the languages.** Otherwise it'd be
too big. If you don't see the language you need in the ["Common" section][5],
it can be added manually:
```html
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.4.0/languages/go.min.js"></script>
```
**On Almond.** You need to use the optimizer to give the module a name. For
example:
```
r.js -o name=hljs paths.hljs=/path/to/highlight out=highlight.js
```
## License
Highlight.js is released under the BSD License. See [LICENSE][7] file
for details.
## Links
The official site for the library is at <https://highlightjs.org/>.
Further in-depth documentation for the API and other topics is at
<http://highlightjs.readthedocs.io/>.
Authors and contributors are listed in the [AUTHORS.en.txt][8] file.
[1]: http://highlightjs.readthedocs.io/en/latest/api.html#inithighlightingonload
[2]: http://highlightjs.readthedocs.io/en/latest/css-classes-reference.html
[3]: http://highlightjs.readthedocs.io/en/latest/api.html#highlightblock-block
[4]: http://highlightjs.readthedocs.io/en/latest/api.html#configure-options
[5]: https://highlightjs.org/download/
[6]: http://highlightjs.readthedocs.io/en/latest/building-testing.html
[7]: https://github.com/isagalaev/highlight.js/blob/master/LICENSE
[8]: https://github.com/isagalaev/highlight.js/blob/master/AUTHORS.en.txt
================================================
FILE: app/static/app/lib/highlight/README.ru.md
================================================
# Highlight.js
Highlight.js — это инструмент для подсветки синтаксиса, написанный на JavaScript. Он работает
и в браузере, и на сервере. Он работает с практически любой HTML разметкой, не
зависит от каких-либо фреймворков и умеет автоматически определять язык.
## Начало работы
Минимум, что нужно сделать для использования highlight.js на веб-странице — это
подключить библиотеку, CSS-стили и вызывать [`initHighlightingOnLoad`][1]:
```html
<link rel="stylesheet" href="/path/to/styles/default.css">
<script src="/path/to/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
```
Библиотека найдёт и раскрасит код внутри тегов `<pre><code>`, попытавшись
автоматически определить язык. Когда автоопределение не срабатывает, можно явно
указать язык в атрибуте class:
```html
<pre><code class="html">...</code></pre>
```
Список поддерживаемых классов языков доступен в [справочнике по классам][2].
Класс также можно предварить префиксами `language-` или `lang-`.
Чтобы отключить подсветку для какого-то блока, используйте класс `nohighlight`:
```html
<pre><code class="nohighlight">...</code></pre>
```
## Инициализация вручную
Чтобы иметь чуть больше контроля за инициализацией подсветки, вы можете
использовать функции [`highlightBlock`][3] и [`configure`][4]. Таким образом
можно управлять тем, *что* и *когда* подсвечивать.
Вот пример инициализации, эквивалентной вызову [`initHighlightingOnLoad`][1], но
с использованием jQuery:
```javascript
$(document).ready(function() {
$('pre code').each(function(i, block) {
hljs.highlightBlock(block);
});
});
```
Вы можете использовать любые теги разметки вместо `<pre><code>`. Если
используете контейнер, не сохраняющий переводы строк, вам нужно сказать
highlight.js использовать для них тег `<br>`:
```javascript
hljs.configure({useBR: true});
$('div.code').each(function(i, block) {
hljs.highlightBlock(block);
});
```
Другие опции можно найти в документации функции [`configure`][4].
## Web Workers
Подсветку можно запустить внутри web worker'а, чтобы окно
браузера не подтормаживало при работе с большими кусками кода.
В основном скрипте:
```javascript
addEventListener('load', function() {
var code = document.querySelector('#code');
var worker = new Worker('worker.js');
worker.onmessage = function(event) { code.innerHTML = event.data; }
worker.postMessage(code.textContent);
})
```
В worker.js:
```javascript
onmessage = function(event) {
importScripts('<path>/highlight.pack.js');
var result = self.hljs.highlightAuto(event.data);
postMessage(result.value);
}
```
## Установка библиотеки
Highlight.js можно использовать в браузере прямо с CDN хостинга или скачать
индивидуальную сборку, а также установив модуль на сервере. На
[странице загрузки][5] подробно описаны все варианты.
**Не подключайте GitHub напрямую.** Библиотека не предназначена для
использования в виде исходного кода, а требует отдельной сборки. Если вам не
подходит ни один из готовых вариантов, читайте [документацию по сборке][6].
**Файл на CDN содержит не все языки.** Иначе он будет слишком большого размера.
Если нужного вам языка нет в [категории "Common"][5], можно дообавить его
вручную:
```html
<script src="//cdnjs.cloudflare.com/ajax/libs/highlight.js/9.4.0/languages/go.min.js"></script>
```
**Про Almond.** Нужно задать имя модуля в оптимизаторе, например:
```
r.js -o name=hljs paths.hljs=/path/to/highlight out=highlight.js
```
## Лицензия
Highlight.js распространяется под лицензией BSD. Подробнее читайте файл
[LICENSE][7].
## Ссылки
Официальный сайт билиотеки расположен по адресу <https://highlightjs.org/>.
Более подробная документация по API и другим темам расположена на
<http://highlightjs.readthedocs.io/>.
Авторы и контрибьюторы перечислены в файле [AUTHORS.ru.txt][8] file.
[1]: http://highlightjs.readthedocs.io/en/latest/api.html#inithighlightingonload
[2]: http://highlightjs.readthedocs.io/en/latest/css-classes-reference.html
[3]: http://highlightjs.readthedocs.io/en/latest/api.html#highlightblock-block
[4]: http://highlightjs.readthedocs.io/en/latest/api.html#configure-options
[5]: https://highlightjs.org/download/
[6]: http://highlightjs.readthedocs.io/en/latest/building-testing.html
[7]: https://github.com/isagalaev/highlight.js/blob/master/LICENSE
[8]: https://github.com/isagalaev/highlight.js/blob/master/AUTHORS.ru.txt
================================================
FILE: app/static/app/lib/highlight/highlight.pack.js
================================================
/*! highlight.js v9.12.0 | BSD3 License | git.io/hljslicense */
!function(e){var n="object"==typeof window&&window||"object"==typeof self&&self;"undefined"!=typeof exports?e(exports):n&&(n.hljs=e({}),"function"==typeof define&&define.amd&&define([],function(){return n.hljs}))}(function(e){function n(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">")}function t(e){return e.nodeName.toLowerCase()}function r(e,n){var t=e&&e.exec(n);return t&&0===t.index}function a(e){return k.test(e)}function i(e){var n,t,r,i,o=e.className+" ";if(o+=e.parentNode?e.parentNode.className:"",t=B.exec(o))return w(t[1])?t[1]:"no-highlight";for(o=o.split(/\s+/),n=0,r=o.length;r>n;n++)if(i=o[n],a(i)||w(i))return i}function o(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n in e)t[n]=e[n];return r.forEach(function(e){for(n in e)t[n]=e[n]}),t}function u(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i=i.nextSibling)3===i.nodeType?a+=i.nodeValue.length:1===i.nodeType&&(n.push({event:"start",offset:a,node:i}),a=r(i,a),t(i).match(/br|hr|img|input/)||n.push({event:"stop",offset:a,node:i}));return a}(e,0),n}function c(e,r,a){function i(){return e.length&&r.length?e[0].offset!==r[0].offset?e[0].offset<r[0].offset?e:r:"start"===r[0].event?e:r:e.length?e:r}function o(e){function r(e){return" "+e.nodeName+'="'+n(e.value).replace('"',""")+'"'}s+="<"+t(e)+E.map.call(e.attributes,r).join("")+">"}function u(e){s+="</"+t(e)+">"}function c(e){("start"===e.event?o:u)(e.node)}for(var l=0,s="",f=[];e.length||r.length;){var g=i();if(s+=n(a.substring(l,g[0].offset)),l=g[0].offset,g===e){f.reverse().forEach(u);do c(g.splice(0,1)[0]),g=i();while(g===e&&g.length&&g[0].offset===l);f.reverse().forEach(o)}else"start"===g[0].event?f.push(g[0].node):f.pop(),c(g.splice(0,1)[0])}return s+n(a.substr(l))}function l(e){return e.v&&!e.cached_variants&&(e.cached_variants=e.v.map(function(n){return o(e,{v:null},n)})),e.cached_variants||e.eW&&[o(e)]||[e]}function s(e){function n(e){return e&&e.source||e}function t(t,r){return new RegExp(n(t),"m"+(e.cI?"i":"")+(r?"g":""))}function r(a,i){if(!a.compiled){if(a.compiled=!0,a.k=a.k||a.bK,a.k){var o={},u=function(n,t){e.cI&&(t=t.toLowerCase()),t.split(" ").forEach(function(e){var t=e.split("|");o[t[0]]=[n,t[1]?Number(t[1]):1]})};"string"==typeof a.k?u("keyword",a.k):x(a.k).forEach(function(e){u(e,a.k[e])}),a.k=o}a.lR=t(a.l||/\w+/,!0),i&&(a.bK&&(a.b="\\b("+a.bK.split(" ").join("|")+")\\b"),a.b||(a.b=/\B|\b/),a.bR=t(a.b),a.e||a.eW||(a.e=/\B|\b/),a.e&&(a.eR=t(a.e)),a.tE=n(a.e)||"",a.eW&&i.tE&&(a.tE+=(a.e?"|":"")+i.tE)),a.i&&(a.iR=t(a.i)),null==a.r&&(a.r=1),a.c||(a.c=[]),a.c=Array.prototype.concat.apply([],a.c.map(function(e){return l("self"===e?a:e)})),a.c.forEach(function(e){r(e,a)}),a.starts&&r(a.starts,i);var c=a.c.map(function(e){return e.bK?"\\.?("+e.b+")\\.?":e.b}).concat([a.tE,a.i]).map(n).filter(Boolean);a.t=c.length?t(c.join("|"),!0):{exec:function(){return null}}}}r(e)}function f(e,t,a,i){function o(e,n){var t,a;for(t=0,a=n.c.length;a>t;t++)if(r(n.c[t].bR,e))return n.c[t]}function u(e,n){if(r(e.eR,n)){for(;e.endsParent&&e.parent;)e=e.parent;return e}return e.eW?u(e.parent,n):void 0}function c(e,n){return!a&&r(n.iR,e)}function l(e,n){var t=N.cI?n[0].toLowerCase():n[0];return e.k.hasOwnProperty(t)&&e.k[t]}function p(e,n,t,r){var a=r?"":I.classPrefix,i='<span class="'+a,o=t?"":C;return i+=e+'">',i+n+o}function h(){var e,t,r,a;if(!E.k)return n(k);for(a="",t=0,E.lR.lastIndex=0,r=E.lR.exec(k);r;)a+=n(k.substring(t,r.index)),e=l(E,r),e?(B+=e[1],a+=p(e[0],n(r[0]))):a+=n(r[0]),t=E.lR.lastIndex,r=E.lR.exec(k);return a+n(k.substr(t))}function d(){var e="string"==typeof E.sL;if(e&&!y[E.sL])return n(k);var t=e?f(E.sL,k,!0,x[E.sL]):g(k,E.sL.length?E.sL:void 0);return E.r>0&&(B+=t.r),e&&(x[E.sL]=t.top),p(t.language,t.value,!1,!0)}function b(){L+=null!=E.sL?d():h(),k=""}function v(e){L+=e.cN?p(e.cN,"",!0):"",E=Object.create(e,{parent:{value:E}})}function m(e,n){if(k+=e,null==n)return b(),0;var t=o(n,E);if(t)return t.skip?k+=n:(t.eB&&(k+=n),b(),t.rB||t.eB||(k=n)),v(t,n),t.rB?0:n.length;var r=u(E,n);if(r){var a=E;a.skip?k+=n:(a.rE||a.eE||(k+=n),b(),a.eE&&(k=n));do E.cN&&(L+=C),E.skip||(B+=E.r),E=E.parent;while(E!==r.parent);return r.starts&&v(r.starts,""),a.rE?0:n.length}if(c(n,E))throw new Error('Illegal lexeme "'+n+'" for mode "'+(E.cN||"<unnamed>")+'"');return k+=n,n.length||1}var N=w(e);if(!N)throw new Error('Unknown language: "'+e+'"');s(N);var R,E=i||N,x={},L="";for(R=E;R!==N;R=R.parent)R.cN&&(L=p(R.cN,"",!0)+L);var k="",B=0;try{for(var M,j,O=0;;){if(E.t.lastIndex=O,M=E.t.exec(t),!M)break;j=m(t.substring(O,M.index),M[0]),O=M.index+j}for(m(t.substr(O)),R=E;R.parent;R=R.parent)R.cN&&(L+=C);return{r:B,value:L,language:e,top:E}}catch(T){if(T.message&&-1!==T.message.indexOf("Illegal"))return{r:0,value:n(t)};throw T}}function g(e,t){t=t||I.languages||x(y);var r={r:0,value:n(e)},a=r;return t.filter(w).forEach(function(n){var t=f(n,e,!1);t.language=n,t.r>a.r&&(a=t),t.r>r.r&&(a=r,r=t)}),a.language&&(r.second_best=a),r}function p(e){return I.tabReplace||I.useBR?e.replace(M,function(e,n){return I.useBR&&"\n"===e?"<br>":I.tabReplace?n.replace(/\t/g,I.tabReplace):""}):e}function h(e,n,t){var r=n?L[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)||a.push("hljs"),-1===e.indexOf(r)&&a.push(r),a.join(" ").trim()}function d(e){var n,t,r,o,l,s=i(e);a(s)||(I.useBR?(n=document.createElementNS("http://www.w3.org/1999/xhtml","div"),n.innerHTML=e.innerHTML.replace(/\n/g,"").replace(/<br[ \/]*>/g,"\n")):n=e,l=n.textContent,r=s?f(s,l,!0):g(l),t=u(n),t.length&&(o=document.createElementNS("http://www.w3.org/1999/xhtml","div"),o.innerHTML=r.value,r.value=c(t,u(o),l)),r.value=p(r.value),e.innerHTML=r.value,e.className=h(e.className,s,r.language),e.result={language:r.language,re:r.r},r.second_best&&(e.second_best={language:r.second_best.language,re:r.second_best.r}))}function b(e){I=o(I,e)}function v(){if(!v.called){v.called=!0;var e=document.querySelectorAll("pre code");E.forEach.call(e,d)}}function m(){addEventListener("DOMContentLoaded",v,!1),addEventListener("load",v,!1)}function N(n,t){var r=y[n]=t(e);r.aliases&&r.aliases.forEach(function(e){L[e]=n})}function R(){return x(y)}function w(e){return e=(e||"").toLowerCase(),y[e]||y[L[e]]}var E=[],x=Object.keys,y={},L={},k=/^(no-?highlight|plain|text)$/i,B=/\blang(?:uage)?-([\w-]+)\b/i,M=/((^(<[^>]+>|\t|)+|(?:\n)))/gm,C="</span>",I={classPrefix:"hljs-",tabReplace:null,useBR:!1,languages:void 0};return e.highlight=f,e.highlightAuto=g,e.fixMarkup=p,e.highlightBlock=d,e.configure=b,e.initHighlighting=v,e.initHighlightingOnLoad=m,e.registerLanguage=N,e.listLanguages=R,e.getLanguage=w,e.inherit=o,e.IR="[a-zA-Z]\\w*",e.UIR="[a-zA-Z_]\\w*",e.NR="\\b\\d+(\\.\\d+)?",e.CNR="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",e.BNR="\\b(0b[01]+)",e.RSR="!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",e.BE={b:"\\\\[\\s\\S]",r:0},e.ASM={cN:"string",b:"'",e:"'",i:"\\n",c:[e.BE]},e.QSM={cN:"string",b:'"',e:'"',i:"\\n",c:[e.BE]},e.PWM={b:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},e.C=function(n,t,r){var a=e.inherit({cN:"comment",b:n,e:t,c:[]},r||{});return a.c.push(e.PWM),a.c.push({cN:"doctag",b:"(?:TODO|FIXME|NOTE|BUG|XXX):",r:0}),a},e.CLCM=e.C("//","$"),e.CBCM=e.C("/\\*","\\*/"),e.HCM=e.C("#","$"),e.NM={cN:"number",b:e.NR,r:0},e.CNM={cN:"number",b:e.CNR,r:0},e.BNM={cN:"number",b:e.BNR,r:0},e.CSSNM={cN:"number",b:e.NR+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",r:0},e.RM={cN:"regexp",b:/\//,e:/\/[gimuy]*/,i:/\n/,c:[e.BE,{b:/\[/,e:/\]/,r:0,c:[e.BE]}]},e.TM={cN:"title",b:e.IR,r:0},e.UTM={cN:"title",b:e.UIR,r:0},e.METHOD_GUARD={b:"\\.\\s*"+e.UIR,r:0},e});hljs.registerLanguage("xml",function(s){var e="[A-Za-z0-9\\._:-]+",t={eW:!0,i:/</,r:0,c:[{cN:"attr",b:e,r:0},{b:/=\s*/,r:0,c:[{cN:"string",endsParent:!0,v:[{b:/"/,e:/"/},{b:/'/,e:/'/},{b:/[^\s"'=<>`]+/}]}]}]};return{aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist"],cI:!0,c:[{cN:"meta",b:"<!DOCTYPE",e:">",r:10,c:[{b:"\\[",e:"\\]"}]},s.C("<!--","-->",{r:10}),{b:"<\\!\\[CDATA\\[",e:"\\]\\]>",r:10},{b:/<\?(php)?/,e:/\?>/,sL:"php",c:[{b:"/\\*",e:"\\*/",skip:!0}]},{cN:"tag",b:"<style(?=\\s|>|$)",e:">",k:{name:"style"},c:[t],starts:{e:"</style>",rE:!0,sL:["css","xml"]}},{cN:"tag",b:"<script(?=\\s|>|$)",e:">",k:{name:"script"},c:[t],starts:{e:"</script>",rE:!0,sL:["actionscript","javascript","handlebars","xml"]}},{cN:"meta",v:[{b:/<\?xml/,e:/\?>/,r:10},{b:/<\?\w+/,e:/\?>/}]},{cN:"tag",b:"</?",e:"/?>",c:[{cN:"name",b:/[^\/><\s]+/,r:0},t]}]}});hljs.registerLanguage("markdown",function(e){return{aliases:["md","mkdown","mkd"],c:[{cN:"section",v:[{b:"^#{1,6}",e:"$"},{b:"^.+?\\n[=-]{2,}$"}]},{b:"<",e:">",sL:"xml",r:0},{cN:"bullet",b:"^([*+-]|(\\d+\\.))\\s+"},{cN:"strong",b:"[*_]{2}.+?[*_]{2}"},{cN:"emphasis",v:[{b:"\\*.+?\\*"},{b:"_.+?_",r:0}]},{cN:"quote",b:"^>\\s+",e:"$"},{cN:"code",v:[{b:"^```w*s*$",e:"^```s*$"},{b:"`.+?`"},{b:"^( {4}| )",e:"$",r:0}]},{b:"^[-\\*]{3,}",e:"$"},{b:"\\[.+?\\][\\(\\[].*?[\\)\\]]",rB:!0,c:[{cN:"string",b:"\\[",e:"\\]",eB:!0,rE:!0,r:0},{cN:"link",b:"\\]\\(",e:"\\)",eB:!0,eE:!0},{cN:"symbol",b:"\\]\\[",e:"\\]",eB:!0,eE:!0}],r:10},{b:/^\[[^\n]+\]:/,rB:!0,c:[{cN:"symbol",b:/\[/,e:/\]/,eB:!0,eE:!0},{cN:"link",b:/:\s*/,e:/$/,eB:!0}]}]}});hljs.registerLanguage("javascript",function(e){var r="[A-Za-z$_][0-9A-Za-z$_]*",t={keyword:"in of if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await static import from as",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Promise"},a={cN:"number",v:[{b:"\\b(0[bB][01]+)"},{b:"\\b(0[oO][0-7]+)"},{b:e.CNR}],r:0},n={cN:"subst",b:"\\$\\{",e:"\\}",k:t,c:[]},c={cN:"string",b:"`",e:"`",c:[e.BE,n]};n.c=[e.ASM,e.QSM,c,a,e.RM];var s=n.c.concat([e.CBCM,e.CLCM]);return{aliases:["js","jsx"],k:t,c:[{cN:"meta",r:10,b:/^\s*['"]use (strict|asm)['"]/},{cN:"meta",b:/^#!/,e:/$/},e.ASM,e.QSM,c,e.CLCM,e.CBCM,a,{b:/[{,]\s*/,r:0,c:[{b:r+"\\s*:",rB:!0,r:0,c:[{cN:"attr",b:r,r:0}]}]},{b:"("+e.RSR+"|\\b(case|return|throw)\\b)\\s*",k:"return throw case",c:[e.CLCM,e.CBCM,e.RM,{cN:"function",b:"(\\(.*?\\)|"+r+")\\s*=>",rB:!0,e:"\\s*=>",c:[{cN:"params",v:[{b:r},{b:/\(\s*\)/},{b:/\(/,e:/\)/,eB:!0,eE:!0,k:t,c:s}]}]},{b:/</,e:/(\/\w+|\w+\/)>/,sL:"xml",c:[{b:/<\w+\s*\/>/,skip:!0},{b:/<\w+/,e:/(\/\w+|\w+\/)>/,skip:!0,c:[{b:/<\w+\s*\/>/,skip:!0},"self"]}]}],r:0},{cN:"function",bK:"function",e:/\{/,eE:!0,c:[e.inherit(e.TM,{b:r}),{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,c:s}],i:/\[|%/},{b:/\$[(.]/},e.METHOD_GUARD,{cN:"class",bK:"class",e:/[{;=]/,eE:!0,i:/[:"\[\]]/,c:[{bK:"extends"},e.UTM]},{bK:"constructor",e:/\{/,eE:!0}],i:/#(?!!)/}});hljs.registerLanguage("diff",function(e){return{aliases:["patch"],c:[{cN:"meta",r:10,v:[{b:/^@@ +\-\d+,\d+ +\+\d+,\d+ +@@$/},{b:/^\*\*\* +\d+,\d+ +\*\*\*\*$/},{b:/^\-\-\- +\d+,\d+ +\-\-\-\-$/}]},{cN:"comment",v:[{b:/Index: /,e:/$/},{b:/={3,}/,e:/$/},{b:/^\-{3}/,e:/$/},{b:/^\*{3} /,e:/$/},{b:/^\+{3}/,e:/$/},{b:/\*{5}/,e:/\*{5}$/}]},{cN:"addition",b:"^\\+",e:"$"},{cN:"deletion",b:"^\\-",e:"$"},{cN:"addition",b:"^\\!",e:"$"}]}});hljs.registerLanguage("nginx",function(e){var r={cN:"variable",v:[{b:/\$\d+/},{b:/\$\{/,e:/}/},{b:"[\\$\\@]"+e.UIR}]},b={eW:!0,l:"[a-z/_]+",k:{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"},r:0,i:"=>",c:[e.HCM,{cN:"string",c:[e.BE,r],v:[{b:/"/,e:/"/},{b:/'/,e:/'/}]},{b:"([a-z]+):/",e:"\\s",eW:!0,eE:!0,c:[r]},{cN:"regexp",c:[e.BE,r],v:[{b:"\\s\\^",e:"\\s|{|;",rE:!0},{b:"~\\*?\\s+",e:"\\s|{|;",rE:!0},{b:"\\*(\\.[a-z\\-]+)+"},{b:"([a-z\\-]+\\.)+\\*"}]},{cN:"number",b:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{cN:"number",b:"\\b\\d+[kKmMgGdshdwy]*\\b",r:0},r]};return{aliases:["nginxconf"],c:[e.HCM,{b:e.UIR+"\\s+{",rB:!0,e:"{",c:[{cN:"section",b:e.UIR}],r:0},{b:e.UIR+"\\s",e:";|{",rB:!0,c:[{cN:"attribute",b:e.UIR,starts:b}],r:0}],i:"[^\\s\\}]"}});hljs.registerLanguage("bash",function(e){var t={cN:"variable",v:[{b:/\$[\w\d#@][\w\d_]*/},{b:/\$\{(.*?)}/}]},s={cN:"string",b:/"/,e:/"/,c:[e.BE,t,{cN:"variable",b:/\$\(/,e:/\)/,c:[e.BE]}]},a={cN:"string",b:/'/,e:/'/};return{aliases:["sh","zsh"],l:/\b-?[a-z\._]+\b/,k:{keyword:"if then else elif fi for while in do done case esac function",literal:"true false",built_in:"break cd continue eval exec exit export getopts hash pwd readonly return shift test times trap umask unset alias bind builtin caller command declare echo enable help let local logout mapfile printf read readarray source type typeset ulimit unalias set shopt autoload bg bindkey bye cap chdir clone comparguments compcall compctl compdescribe compfiles compgroups compquote comptags comptry compvalues dirs disable disown echotc echoti emulate fc fg float functions getcap getln history integer jobs kill limit log noglob popd print pushd pushln rehash sched setcap setopt stat suspend ttyctl unfunction unhash unlimit unsetopt vared wait whence where which zcompile zformat zftp zle zmodload zparseopts zprof zpty zregexparse zsocket zstyle ztcp",_:"-ne -eq -lt -gt -f -d -e -s -l -a"},c:[{cN:"meta",b:/^#![^\n]+sh\s*$/,r:10},{cN:"function",b:/\w[\w\d_]*\s*\(\s*\)\s*\{/,rB:!0,c:[e.inherit(e.TM,{b:/\w[\w\d_]*/})],r:0},e.HCM,s,a,t]}});hljs.registerLanguage("java",function(e){var a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",t=a+"(<"+a+"(\\s*,\\s*"+a+")*>)?",r="false synchronized int abstract float private char boolean static null if const for true while long strictfp finally protected import native final void enum else break transient catch instanceof byte super volatile case assert short package default double public try this switch continue throws protected public private module requires exports do",s="\\b(0[bB]([01]+[01_]+[01]+|[01]+)|0[xX]([a-fA-F0-9]+[a-fA-F0-9_]+[a-fA-F0-9]+|[a-fA-F0-9]+)|(([\\d]+[\\d_]+[\\d]+|[\\d]+)(\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))?|\\.([\\d]+[\\d_]+[\\d]+|[\\d]+))([eE][-+]?\\d+)?)[lLfF]?",c={cN:"number",b:s,r:0};return{aliases:["jsp"],k:r,i:/<\/|#/,c:[e.C("/\\*\\*","\\*/",{r:0,c:[{b:/\w+@/,r:0},{cN:"doctag",b:"@[A-Za-z]+"}]}),e.CLCM,e.CBCM,e.ASM,e.QSM,{cN:"class",bK:"class interface",e:/[{;=]/,eE:!0,k:"class interface",i:/[:"\[\]]/,c:[{bK:"extends implements"},e.UTM]},{bK:"new throw return else",r:0},{cN:"function",b:"("+t+"\\s+)+"+e.UIR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:r,c:[{b:e.UIR+"\\s*\\(",rB:!0,r:0,c:[e.UTM]},{cN:"params",b:/\(/,e:/\)/,k:r,r:0,c:[e.ASM,e.QSM,e.CNM,e.CBCM]},e.CLCM,e.CBCM]},c,{cN:"meta",b:"@[A-Za-z]+"}]}});hljs.registerLanguage("perl",function(e){var t="getpwent getservent quotemeta msgrcv scalar kill dbmclose undef lc ma syswrite tr send umask sysopen shmwrite vec qx utime local oct semctl localtime readpipe do return format read sprintf dbmopen pop getpgrp not getpwnam rewinddir qqfileno qw endprotoent wait sethostent bless s|0 opendir continue each sleep endgrent shutdown dump chomp connect getsockname die socketpair close flock exists index shmgetsub for endpwent redo lstat msgctl setpgrp abs exit select print ref gethostbyaddr unshift fcntl syscall goto getnetbyaddr join gmtime symlink semget splice x|0 getpeername recv log setsockopt cos last reverse gethostbyname getgrnam study formline endhostent times chop length gethostent getnetent pack getprotoent getservbyname rand mkdir pos chmod y|0 substr endnetent printf next open msgsnd readdir use unlink getsockopt getpriority rindex wantarray hex system getservbyport endservent int chr untie rmdir prototype tell listen fork shmread ucfirst setprotoent else sysseek link getgrgid shmctl waitpid unpack getnetbyname reset chdir grep split require caller lcfirst until warn while values shift telldir getpwuid my getprotobynumber delete and sort uc defined srand accept package seekdir getprotobyname semop our rename seek if q|0 chroot sysread setpwent no crypt getc chown sqrt write setnetent setpriority foreach tie sin msgget map stat getlogin unless elsif truncate exec keys glob tied closedirioctl socket readlink eval xor readline binmode setservent eof ord bind alarm pipe atan2 getgrent exp time push setgrent gt lt or ne m|0 break given say state when",r={cN:"subst",b:"[$@]\\{",e:"\\}",k:t},s={b:"->{",e:"}"},n={v:[{b:/\$\d/},{b:/[\$%@](\^\w\b|#\w+(::\w+)*|{\w+}|\w+(::\w*)*)/},{b:/[\$%@][^\s\w{]/,r:0}]},i=[e.BE,r,n],o=[n,e.HCM,e.C("^\\=\\w","\\=cut",{eW:!0}),s,{cN:"string",c:i,v:[{b:"q[qwxr]?\\s*\\(",e:"\\)",r:5},{b:"q[qwxr]?\\s*\\[",e:"\\]",r:5},{b:"q[qwxr]?\\s*\\{",e:"\\}",r:5},{b:"q[qwxr]?\\s*\\|",e:"\\|",r:5},{b:"q[qwxr]?\\s*\\<",e:"\\>",r:5},{b:"qw\\s+q",e:"q",r:5},{b:"'",e:"'",c:[e.BE]},{b:'"',e:'"'},{b:"`",e:"`",c:[e.BE]},{b:"{\\w+}",c:[],r:0},{b:"-?\\w+\\s*\\=\\>",c:[],r:0}]},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\/\\/|"+e.RSR+"|\\b(split|return|print|reverse|grep)\\b)\\s*",k:"split return print reverse grep",r:0,c:[e.HCM,{cN:"regexp",b:"(s|tr|y)/(\\\\.|[^/])*/(\\\\.|[^/])*/[a-z]*",r:10},{cN:"regexp",b:"(m|qr)?/",e:"/[a-z]*",c:[e.BE],r:0}]},{cN:"function",bK:"sub",e:"(\\s*\\(.*?\\))?[;{]",eE:!0,r:5,c:[e.TM]},{b:"-\\w\\b",r:0},{b:"^__DATA__$",e:"^__END__$",sL:"mojolicious",c:[{b:"^@@.*",e:"$",cN:"comment"}]}];return r.c=o,s.c=o,{aliases:["pl","pm"],l:/[\w\.]+/,k:t,c:o}});hljs.registerLanguage("coffeescript",function(e){var c={keyword:"in if for while finally new do return else break catch instanceof throw try this switch continue typeof delete debugger super yield import export from as default await then unless until loop of by when and or is isnt not",literal:"true false null undefined yes no on off",built_in:"npm require console print module global window document"},n="[A-Za-z$_][0-9A-Za-z$_]*",r={cN:"subst",b:/#\{/,e:/}/,k:c},i=[e.BNM,e.inherit(e.CNM,{starts:{e:"(\\s*/)?",r:0}}),{cN:"string",v:[{b:/'''/,e:/'''/,c:[e.BE]},{b:/'/,e:/'/,c:[e.BE]},{b:/"""/,e:/"""/,c:[e.BE,r]},{b:/"/,e:/"/,c:[e.BE,r]}]},{cN:"regexp",v:[{b:"///",e:"///",c:[r,e.HCM]},{b:"//[gim]*",r:0},{b:/\/(?![ *])(\\\/|.)*?\/[gim]*(?=\W|$)/}]},{b:"@"+n},{sL:"javascript",eB:!0,eE:!0,v:[{b:"```",e:"```"},{b:"`",e:"`"}]}];r.c=i;var s=e.inherit(e.TM,{b:n}),t="(\\(.*\\))?\\s*\\B[-=]>",o={cN:"params",b:"\\([^\\(]",rB:!0,c:[{b:/\(/,e:/\)/,k:c,c:["self"].concat(i)}]};return{aliases:["coffee","cson","iced"],k:c,i:/\/\*/,c:i.concat([e.C("###","###"),e.HCM,{cN:"function",b:"^\\s*"+n+"\\s*=\\s*"+t,e:"[-=]>",rB:!0,c:[s,o]},{b:/[:\(,=]\s*/,r:0,c:[{cN:"function",b:t,e:"[-=]>",rB:!0,c:[o]}]},{cN:"class",bK:"class",e:"$",i:/[:="\[\]]/,c:[{bK:"extends",eW:!0,i:/[:="\[\]]/,c:[s]},s]},{b:n+":",e:":",rB:!0,rE:!0,r:0}])}});hljs.registerLanguage("ruby",function(e){var b="[a-zA-Z_]\\w*[!?=]?|[-+~]\\@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?",r={keyword:"and then defined module in return redo if BEGIN retry end for self when next until do begin unless END rescue else break undef not super class case require yield alias while ensure elsif or include attr_reader attr_writer attr_accessor",literal:"true false nil"},c={cN:"doctag",b:"@[A-Za-z]+"},a={b:"#<",e:">"},s=[e.C("#","$",{c:[c]}),e.C("^\\=begin","^\\=end",{c:[c],r:10}),e.C("^__END__","\\n$")],n={cN:"subst",b:"#\\{",e:"}",k:r},t={cN:"string",c:[e.BE,n],v:[{b:/'/,e:/'/},{b:/"/,e:/"/},{b:/`/,e:/`/},{b:"%[qQwWx]?\\(",e:"\\)"},{b:"%[qQwWx]?\\[",e:"\\]"},{b:"%[qQwWx]?{",e:"}"},{b:"%[qQwWx]?<",e:">"},{b:"%[qQwWx]?/",e:"/"},{b:"%[qQwWx]?%",e:"%"},{b:"%[qQwWx]?-",e:"-"},{b:"%[qQwWx]?\\|",e:"\\|"},{b:/\B\?(\\\d{1,3}|\\x[A-Fa-f0-9]{1,2}|\\u[A-Fa-f0-9]{4}|\\?\S)\b/},{b:/<<(-?)\w+$/,e:/^\s*\w+$/}]},i={cN:"params",b:"\\(",e:"\\)",endsParent:!0,k:r},d=[t,a,{cN:"class",bK:"class module",e:"$|;",i:/=/,c:[e.inherit(e.TM,{b:"[A-Za-z_]\\w*(::\\w+)*(\\?|\\!)?"}),{b:"<\\s*",c:[{b:"("+e.IR+"::)?"+e.IR}]}].concat(s)},{cN:"function",bK:"def",e:"$|;",c:[e.inherit(e.TM,{b:b}),i].concat(s)},{b:e.IR+"::"},{cN:"symbol",b:e.UIR+"(\\!|\\?)?:",r:0},{cN:"symbol",b:":(?!\\s)",c:[t,{b:b}],r:0},{cN:"number",b:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",r:0},{b:"(\\$\\W)|((\\$|\\@\\@?)(\\w+))"},{cN:"params",b:/\|/,e:/\|/,k:r},{b:"("+e.RSR+"|unless)\\s*",k:"unless",c:[a,{cN:"regexp",c:[e.BE,n],i:/\n/,v:[{b:"/",e:"/[a-z]*"},{b:"%r{",e:"}[a-z]*"},{b:"%r\\(",e:"\\)[a-z]*"},{b:"%r!",e:"![a-z]*"},{b:"%r\\[",e:"\\][a-z]*"}]}].concat(s),r:0}].concat(s);n.c=d,i.c=d;var l="[>?]>",o="[\\w#]+\\(\\w+\\):\\d+:\\d+>",u="(\\w+-)?\\d+\\.\\d+\\.\\d(p\\d+)?[^>]+>",w=[{b:/^\s*=>/,starts:{e:"$",c:d}},{cN:"meta",b:"^("+l+"|"+o+"|"+u+")",starts:{e:"$",c:d}}];return{aliases:["rb","gemspec","podspec","thor","irb"],k:r,i:/\/\*/,c:s.concat(w).concat(d)}});hljs.registerLanguage("css",function(e){var c="[a-zA-Z-][a-zA-Z0-9_-]*",t={b:/[A-Z\_\.\-]+\s*:/,rB:!0,e:";",eW:!0,c:[{cN:"attribute",b:/\S/,e:":",eE:!0,starts:{eW:!0,eE:!0,c:[{b:/[\w-]+\(/,rB:!0,c:[{cN:"built_in",b:/[\w-]+/},{b:/\(/,e:/\)/,c:[e.ASM,e.QSM]}]},e.CSSNM,e.QSM,e.ASM,e.CBCM,{cN:"number",b:"#[0-9A-Fa-f]+"},{cN:"meta",b:"!important"}]}}]};return{cI:!0,i:/[=\/|'\$]/,c:[e.CBCM,{cN:"selector-id",b:/#[A-Za-z0-9_-]+/},{cN:"selector-class",b:/\.[A-Za-z0-9_-]+/},{cN:"selector-attr",b:/\[/,e:/\]/,i:"$"},{cN:"selector-pseudo",b:/:(:)?[a-zA-Z0-9\_\-\+\(\)"'.]+/},{b:"@(font-face|page)",l:"[a-z-]+",k:"font-face page"},{b:"@",e:"[{;]",i:/:/,c:[{cN:"keyword",b:/\w+/},{b:/\s/,eW:!0,eE:!0,r:0,c:[e.ASM,e.QSM,e.CSSNM]}]},{cN:"selector-tag",b:c,r:0},{b:"{",e:"}",i:/\S/,c:[e.CBCM,t]}]}});hljs.registerLanguage("cpp",function(t){var e={cN:"keyword",b:"\\b[a-z\\d_]*_t\\b"},r={cN:"string",v:[{b:'(u8?|U)?L?"',e:'"',i:"\\n",c:[t.BE]},{b:'(u8?|U)?R"',e:'"',c:[t.BE]},{b:"'\\\\?.",e:"'",i:"."}]},s={cN:"number",v:[{b:"\\b(0b[01']+)"},{b:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{b:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],r:0},i={cN:"meta",b:/#\s*[a-z]+\b/,e:/$/,k:{"meta-keyword":"if else elif endif define undef warning error line pragma ifdef ifndef include"},c:[{b:/\\\n/,r:0},t.inherit(r,{cN:"meta-string"}),{cN:"meta-string",b:/<[^\n>]*>/,e:/$/,i:"\\n"},t.CLCM,t.CBCM]},a=t.IR+"\\s*\\(",c={keyword:"int float while private char catch import module export virtual operator sizeof dynamic_cast|10 typedef const_cast|10 const for static_cast|10 union namespace unsigned long volatile static protected bool template mutable if public friend do goto auto void enum else break extern using asm case typeid short reinterpret_cast|10 default double register explicit signed typename try this switch continue inline delete alignof constexpr decltype noexcept static_assert thread_local restrict _Bool complex _Complex _Imaginary atomic_bool atomic_char atomic_schar atomic_uchar atomic_short atomic_ushort atomic_int atomic_uint atomic_long atomic_ulong atomic_llong atomic_ullong new throw return and or not",built_in:"std string cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap array shared_ptr abort abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr",literal:"true false nullptr NULL"},n=[e,t.CLCM,t.CBCM,s,r];return{aliases:["c","cc","h","c++","h++","hpp"],k:c,i:"</",c:n.concat([i,{b:"\\b(deque|list|queue|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array)\\s*<",e:">",k:c,c:["self",e]},{b:t.IR+"::",k:c},{v:[{b:/=/,e:/;/},{b:/\(/,e:/\)/},{bK:"new throw return else",e:/;/}],k:c,c:n.concat([{b:/\(/,e:/\)/,k:c,c:n.concat(["self"]),r:0}]),r:0},{cN:"function",b:"("+t.IR+"[\\*&\\s]+)+"+a,rB:!0,e:/[{;=]/,eE:!0,k:c,i:/[^\w\s\*&]/,c:[{b:a,rB:!0,c:[t.TM],r:0},{cN:"params",b:/\(/,e:/\)/,k:c,r:0,c:[t.CLCM,t.CBCM,r,s,e]},t.CLCM,t.CBCM,i]},{cN:"class",bK:"class struct",e:/[{;:]/,c:[{b:/</,e:/>/,c:["self"]},t.TM]}]),exports:{preprocessor:i,strings:r,k:c}}});hljs.registerLanguage("shell",function(s){return{aliases:["console"],c:[{cN:"meta",b:"^\\s{0,3}[\\w\\d\\[\\]()@-]*[>%$#]",starts:{e:"$",sL:"bash"}}]}});hljs.registerLanguage("objectivec",function(e){var t={cN:"built_in",b:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},_={keyword:"int float while char export sizeof typedef const struct for union unsigned long volatile static bool mutable if do return goto void enum else break extern asm case short default double register explicit signed typename this switch continue wchar_t inline readonly assign readwrite self @synchronized id typeof nonatomic super unichar IBOutlet IBAction strong weak copy in out inout bycopy byref oneway __strong __weak __block __autoreleasing @private @protected @public @try @property @end @throw @catch @finally @autoreleasepool @synthesize @dynamic @selector @optional @required @encode @package @import @defs @compatibility_alias __bridge __bridge_transfer __bridge_retained __bridge_retain __covariant __contravariant __kindof _Nonnull _Nullable _Null_unspecified __FUNCTION__ __PRETTY_FUNCTION__ __attribute__ getter setter retain unsafe_unretained nonnull nullable null_unspecified null_resettable class instancetype NS_DESIGNATED_INITIALIZER NS_UNAVAILABLE NS_REQUIRES_SUPER NS_RETURNS_INNER_POINTER NS_INLINE NS_AVAILABLE NS_DEPRECATED NS_ENUM NS_OPTIONS NS_SWIFT_UNAVAILABLE NS_ASSUME_NONNULL_BEGIN NS_ASSUME_NONNULL_END NS_REFINED_FOR_SWIFT NS_SWIFT_NAME NS_SWIFT_NOTHROW NS_DURING NS_HANDLER NS_ENDHANDLER NS_VALUERETURN NS_VOIDRETURN",literal:"false true FALSE TRUE nil YES NO NULL",built_in:"BOOL dispatch_once_t dispatch_queue_t dispatch_sync dispatch_async dispatch_once"},i=/[a-zA-Z@][a-zA-Z0-9_]*/,n="@interface @class @protocol @implementation";return{aliases:["mm","objc","obj-c"],k:_,l:i,i:"</",c:[t,e.CLCM,e.CBCM,e.CNM,e.QSM,{cN:"string",v:[{b:'@"',e:'"',i:"\\n",c:[e.BE]},{b:"'",e:"[^\\\\]'",i:"[^\\\\][^']"}]},{cN:"meta",b:"#",e:"$",c:[{cN:"meta-string",v:[{b:'"',e:'"'},{b:"<",e:">"}]}]},{cN:"class",b:"("+n.split(" ").join("|")+")\\b",e:"({|$)",eE:!0,k:n,l:i,c:[e.UTM]},{b:"\\."+e.UIR,r:0}]}});hljs.registerLanguage("ini",function(e){var b={cN:"string",c:[e.BE],v:[{b:"'''",e:"'''",r:10},{b:'"""',e:'"""',r:10},{b:'"',e:'"'},{b:"'",e:"'"}]};return{aliases:["toml"],cI:!0,i:/\S/,c:[e.C(";","$"),e.HCM,{cN:"section",b:/^\s*\[+/,e:/\]+/},{b:/^[a-z0-9\[\]_-]+\s*=\s*/,e:"$",rB:!0,c:[{cN:"attr",b:/[a-z0-9\[\]_-]+/},{b:/=/,eW:!0,r:0,c:[{cN:"literal",b:/\bon|off|true|false|yes|no\b/},{cN:"variable",v:[{b:/\$[\w\d"][\w\d_]*/},{b:/\$\{(.*?)}/}]},b,{cN:"number",b:/([\+\-]+)?[\d]+_[\d_]+/},e.NM]}]}]}});hljs.registerLanguage("makefile",function(e){var i={cN:"variable",v:[{b:"\\$\\("+e.UIR+"\\)",c:[e.BE]},{b:/\$[@%<?\^\+\*]/}]},r={cN:"string",b:/"/,e:/"/,c:[e.BE,i]},a={cN:"variable",b:/\$\([\w-]+\s/,e:/\)/,k:{built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"},c:[i]},n={b:"^"+e.UIR+"\\s*[:+?]?=",i:"\\n",rB:!0,c:[{b:"^"+e.UIR,e:"[:+?]?=",eE:!0}]},t={cN:"meta",b:/^\.PHONY:/,e:/$/,k:{"meta-keyword":".PHONY"},l:/[\.\w]+/},l={cN:"section",b:/^[^\s]+:/,e:/$/,c:[i]};return{aliases:["mk","mak"],k:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath",l:/[\w-]+/,c:[e.HCM,i,r,a,n,t,l]}});hljs.registerLanguage("python",function(e){var r={keyword:"and elif is global as in if from raise for except finally print import pass return exec else break not with class assert yield try while continue del or def lambda async await nonlocal|10 None True False",built_in:"Ellipsis NotImplemented"},b={cN:"meta",b:/^(>>>|\.\.\.) /},c={cN:"subst",b:/\{/,e:/\}/,k:r,i:/#/},a={cN:"string",c:[e.BE],v:[{b:/(u|b)?r?'''/,e:/'''/,c:[b],r:10},{b:/(u|b)?r?"""/,e:/"""/,c:[b],r:10},{b:/(fr|rf|f)'''/,e:/'''/,c:[b,c]},{b:/(fr|rf|f)"""/,e:/"""/,c:[b,c]},{b:/(u|r|ur)'/,e:/'/,r:10},{b:/(u|r|ur)"/,e:/"/,r:10},{b:/(b|br)'/,e:/'/},{b:/(b|br)"/,e:/"/},{b:/(fr|rf|f)'/,e:/'/,c:[c]},{b:/(fr|rf|f)"/,e:/"/,c:[c]},e.ASM,e.QSM]},s={cN:"number",r:0,v:[{b:e.BNR+"[lLjJ]?"},{b:"\\b(0o[0-7]+)[lLjJ]?"},{b:e.CNR+"[lLjJ]?"}]},i={cN:"params",b:/\(/,e:/\)/,c:["self",b,s,a]};return c.c=[a,s,b],{aliases:["py","gyp"],k:r,i:/(<\/|->|\?)|=>/,c:[b,s,a,e.HCM,{v:[{cN:"function",bK:"def"},{cN:"class",bK:"class"}],e:/:/,i:/[${=;\n,]/,c:[e.UTM,i,{b:/->/,eW:!0,k:"None"}]},{cN:"meta",b:/^[\t ]*@/,e:/$/},{b:/\b(print|exec)\(/}]}});hljs.registerLanguage("json",function(e){var i={literal:"true false null"},n=[e.QSM,e.CNM],r={e:",",eW:!0,eE:!0,c:n,k:i},t={b:"{",e:"}",c:[{cN:"attr",b:/"/,e:/"/,c:[e.BE],i:"\\n"},e.inherit(r,{b:/:/})],i:"\\S"},c={b:"\\[",e:"\\]",c:[e.inherit(r)],i:"\\S"};return n.splice(n.length,0,t,c),{c:n,k:i,i:"\\S"}});hljs.registerLanguage("apache",function(e){var r={cN:"number",b:"[\\$%]\\d+"};return{aliases:["apacheconf"],cI:!0,c:[e.HCM,{cN:"section",b:"</?",e:">"},{cN:"attribute",b:/\w+/,r:0,k:{nomarkup:"order deny allow setenv rewriterule rewriteengine rewritecond documentroot sethandler errordocument loadmodule options header listen serverroot servername"},starts:{e:/$/,r:0,k:{literal:"on off all"},c:[{cN:"meta",b:"\\s\\[",e:"\\]$"},{cN:"variable",b:"[\\$%]\\{",e:"\\}",c:["self",r]},r,e.QSM]}}],i:/\S/}});hljs.registerLanguage("cs",function(e){var i={keyword:"abstract as base bool break byte case catch char checked const continue decimal default delegate do double enum event explicit extern finally fixed float for foreach goto if implicit in int interface internal is lock long nameof object operator out override params private protected public readonly ref sbyte sealed short sizeof stackalloc static string struct switch this try typeof uint ulong unchecked unsafe ushort using virtual void volatile while add alias ascending async await by descending dynamic equals from get global group into join let on orderby partial remove select set value var where yield",literal:"null false true"},t={cN:"string",b:'@"',e:'"',c:[{b:'""'}]},r=e.inherit(t,{i:/\n/}),a={cN:"subst",b:"{",e:"}",k:i},c=e.inherit(a,{i:/\n/}),n={cN:"string",b:/\$"/,e:'"',i:/\n/,c:[{b:"{{"},{b:"}}"},e.BE,c]},s={cN:"string",b:/\$@"/,e:'"',c:[{b:"{{"},{b:"}}"},{b:'""'},a]},o=e.inherit(s,{i:/\n/,c:[{b:"{{"},{b:"}}"},{b:'""'},c]});a.c=[s,n,t,e.ASM,e.QSM,e.CNM,e.CBCM],c.c=[o,n,r,e.ASM,e.QSM,e.CNM,e.inherit(e.CBCM,{i:/\n/})];var l={v:[s,n,t,e.ASM,e.QSM]},b=e.IR+"(<"+e.IR+"(\\s*,\\s*"+e.IR+")*>)?(\\[\\])?";return{aliases:["csharp"],k:i,i:/::/,c:[e.C("///","$",{rB:!0,c:[{cN:"doctag",v:[{b:"///",r:0},{b:"<!--|-->"},{b:"</?",e:">"}]}]}),e.CLCM,e.CBCM,{cN:"meta",b:"#",e:"$",k:{"meta-keyword":"if else elif endif define undef warning error line region endregion pragma checksum"}},l,e.CNM,{bK:"class interface",e:/[{;=]/,i:/[^\s:]/,c:[e.TM,e.CLCM,e.CBCM]},{bK:"namespace",e:/[{;=]/,i:/[^\s:]/,c:[e.inherit(e.TM,{b:"[a-zA-Z](\\.?\\w)*"}),e.CLCM,e.CBCM]},{cN:"meta",b:"^\\s*\\[",eB:!0,e:"\\]",eE:!0,c:[{cN:"meta-string",b:/"/,e:/"/}]},{bK:"new return throw await else",r:0},{cN:"function",b:"("+b+"\\s+)+"+e.IR+"\\s*\\(",rB:!0,e:/[{;=]/,eE:!0,k:i,c:[{b:e.IR+"\\s*\\(",rB:!0,c:[e.TM],r:0},{cN:"params",b:/\(/,e:/\)/,eB:!0,eE:!0,k:i,r:0,c:[l,e.CNM,e.CBCM]},e.CLCM,e.CBCM]}]}});hljs.registerLanguage("sql",function(e){var t=e.C("--","$");return{cI:!0,i:/[<>{}*#]/,c:[{bK:"begin end start commit rollback savepoint lock alter create drop rename call delete do handler insert load replace select truncate update set show pragma grant merge describe use explain help declare prepare execute deallocate release unlock purge reset change stop analyze cache flush optimize repair kill install uninstall checksum restore check backup revoke comment",e:/;/,eW:!0,l:/[\w\.]+/,k:{keyword:"abort abs absolute acc acce accep accept access accessed accessible account acos action activate add addtime admin administer advanced advise aes_decrypt aes_encrypt after agent aggregate ali alia alias allocate allow alter always analyze ancillary and any anydata anydataset anyschema anytype apply archive archived archivelog are as asc ascii asin assembly assertion associate asynchronous at atan atn2 attr attri attrib attribu attribut attribute attributes audit authenticated authentication authid authors auto autoallocate autodblink autoextend automatic availability avg backup badfile basicfile before begin beginning benchmark between bfile bfile_base big bigfile bin binary_double binary_float binlog bit_and bit_count bit_length bit_or bit_xor bitmap blob_base block blocksize body both bound buffer_cache buffer_pool build bulk by byte byteordermark bytes cache caching call calling cancel capacity cascade cascaded case cast catalog category ceil ceiling chain change changed char_base char_length character_length characters characterset charindex charset charsetform charsetid check checksum checksum_agg child choose chr chunk class cleanup clear client clob clob_base clone close cluster_id cluster_probability cluster_set clustering coalesce coercibility col collate collation collect colu colum column column_value columns columns_updated comment commit compact compatibility compiled complete composite_limit compound compress compute concat concat_ws concurrent confirm conn connec connect connect_by_iscycle connect_by_isleaf connect_by_root connect_time connection consider consistent constant constraint constraints constructor container content contents context contributors controlfile conv convert convert_tz corr corr_k corr_s corresponding corruption cos cost count count_big counted covar_pop covar_samp cpu_per_call cpu_per_session crc32 create creation critical cross cube cume_dist curdate current current_date current_time current_timestamp current_user cursor curtime customdatum cycle data database databases datafile datafiles datalength date_add date_cache date_format date_sub dateadd datediff datefromparts datename datepart datetime2fromparts day day_to_second dayname dayofmonth dayofweek dayofyear days db_role_change dbtimezone ddl deallocate declare decode decompose decrement decrypt deduplicate def defa defau defaul default defaults deferred defi defin define degrees delayed delegate delete delete_all delimited demand dense_rank depth dequeue des_decrypt des_encrypt des_key_file desc descr descri describ describe descriptor deterministic diagnostics difference dimension direct_load directory disable disable_all disallow disassociate discardfile disconnect diskgroup distinct distinctrow distribute distributed div do document domain dotnet double downgrade drop dumpfile duplicate duration each edition editionable editions element ellipsis else elsif elt empty enable enable_all enclosed encode encoding encrypt end end-exec endian enforced engine engines enqueue enterprise entityescaping eomonth error errors escaped evalname evaluate event eventdata events except exception exceptions exchange exclude excluding execu execut execute exempt exists exit exp expire explain export export_set extended extent external external_1 external_2 externally extract failed failed_login_attempts failover failure far fast feature_set feature_value fetch field fields file file_name_convert filesystem_like_logging final finish first first_value fixed flash_cache flashback floor flush following follows for forall force form forma format found found_rows freelist freelists freepools fresh from from_base64 from_days ftp full function general generated get get_format get_lock getdate getutcdate global global_name globally go goto grant grants greatest group group_concat group_id grouping grouping_id groups gtid_subtract guarantee guard handler hash hashkeys having hea head headi headin heading heap help hex hierarchy high high_priority hosts hour http id ident_current ident_incr ident_seed identified identity idle_time if ifnull ignore iif ilike ilm immediate import in include including increment index indexes indexing indextype indicator indices inet6_aton inet6_ntoa inet_aton inet_ntoa infile initial initialized initially initrans inmemory inner innodb input insert install instance instantiable instr interface interleaved intersect into invalidate invisible is is_free_lock is_ipv4 is_ipv4_compat is_not is_not_null is_used_lock isdate isnull isolation iterate java join json json_exists keep keep_duplicates key keys kill language large last last_day last_insert_id last_value lax lcase lead leading least leaves left len lenght length less level levels library like like2 like4 likec limit lines link list listagg little ln load load_file lob lobs local localtime localtimestamp locate locator lock locked log log10 log2 logfile logfiles logging logical logical_reads_per_call logoff logon logs long loop low low_priority lower lpad lrtrim ltrim main make_set makedate maketime managed management manual map mapping mask master master_pos_wait match matched materialized max maxextents maximize maxinstances maxlen maxlogfiles maxloghistory maxlogmembers maxsize maxtrans md5 measures median medium member memcompress memory merge microsecond mid migration min minextents minimum mining minus minute minvalue missing mod mode model modification modify module monitoring month months mount move movement multiset mutex name name_const names nan national native natural nav nchar nclob nested never new newline next nextval no no_write_to_binlog noarchivelog noaudit nobadfile nocheck nocompress nocopy nocycle nodelay nodiscardfile noentityescaping noguarantee nokeep nologfile nomapping nomaxvalue nominimize nominvalue nomonitoring none noneditionable nonschema noorder nopr nopro noprom nopromp noprompt norely noresetlogs noreverse normal norowdependencies noschemacheck noswitch not nothing notice notrim novalidate now nowait nth_value nullif nulls num numb numbe nvarchar nvarchar2 object ocicoll ocidate ocidatetime ociduration ociinterval ociloblocator ocinumber ociref ocirefcursor ocirowid ocistring ocitype oct octet_length of off offline offset oid oidindex old on online only opaque open operations operator optimal optimize option optionally or oracle oracle_date oradata ord ordaudio orddicom orddoc order ordimage ordinality ordvideo organization orlany orlvary out outer outfile outline output over overflow overriding package pad parallel parallel_enable parameters parent parse partial partition partitions pascal passing password password_grace_time password_lock_time password_reuse_max password_reuse_time password_verify_function patch path patindex pctincrease pctthreshold pctused pctversion percent percent_rank percentile_cont percentile_disc performance period period_add period_diff permanent physical pi pipe pipelined pivot pluggable plugin policy position post_transaction pow power pragma prebuilt precedes preceding precision prediction prediction_cost prediction_details prediction_probability prediction_set prepare present preserve prior priority private private_sga privileges procedural procedure procedure_analyze processlist profiles project prompt protection public publishingservername purge quarter query quick quiesce quota quotename radians raise rand range rank raw read reads readsize rebuild record records recover recovery recursive recycle redo reduced ref reference referenced references referencing refresh regexp_like register regr_avgx regr_avgy regr_count regr_intercept regr_r2 regr_slope regr_sxx regr_sxy reject rekey relational relative relaylog release release_lock relies_on relocate rely rem remainder rename repair repeat replace replicate replication required reset resetlogs resize resource respect restore restricted result result_cache resumable resume retention return returning returns reuse reverse revoke right rlike role roles rollback rolling rollup round row row_count rowdependencies rowid rownum rows rtrim rules safe salt sample save savepoint sb1 sb2 sb4 scan schema schemacheck scn scope scroll sdo_georaster sdo_topo_geometry search sec_to_time second section securefile security seed segment select self sequence sequential serializable server servererror session session_user sessions_per_user set sets settings sha sha1 sha2 share shared shared_pool short show shrink shutdown si_averagecolor si_colorhistogram si_featurelist si_positionalcolor si_stillimage si_texture siblings sid sign sin size size_t sizes skip slave sleep smalldatetimefromparts smallfile snapshot some soname sort soundex source space sparse spfile split sql sql_big_result sql_buffer_result sql_cache sql_calc_found_rows sql_small_result sql_variant_property sqlcode sqldata sqlerror sqlname sqlstate sqrt square standalone standby start starting startup statement static statistics stats_binomial_test stats_crosstab stats_ks_test stats_mode stats_mw_test stats_one_way_anova stats_t_test_ stats_t_test_indep stats_t_test_one stats_t_test_paired stats_wsr_test status std stddev stddev_pop stddev_samp stdev stop storage store stored str str_to_date straight_join strcmp strict string struct stuff style subdate subpartition subpartitions substitutable substr substring subtime subtring_index subtype success sum suspend switch switchoffset switchover sync synchronous synonym sys sys_xmlagg sysasm sysaux sysdate sysdatetimeoffset sysdba sysoper system system_user sysutcdatetime table tables tablespace tan tdo template temporary terminated tertiary_weights test than then thread through tier ties time time_format time_zone timediff timefromparts timeout timestamp timestampadd timestampdiff timezone_abbr timezone_minute timezone_region to to_base64 to_date to_days to_seconds todatetimeoffset trace tracking transaction transactional translate translation treat trigger trigger_nestlevel triggers trim truncate try_cast try_convert try_parse type ub1 ub2 ub4 ucase unarchived unbounded uncompress under undo unhex unicode uniform uninstall union unique unix_timestamp unknown unlimited unlock unpivot unrecoverable unsafe unsigned until untrusted unusable unused update updated upgrade upped upper upsert url urowid usable usage use use_stored_outlines user user_data user_resources users using utc_date utc_timestamp uuid uuid_short validate validate_password_strength validation valist value values var var_samp varcharc vari varia variab variabl variable variables variance varp varraw varrawc varray verify version versions view virtual visible void wait wallet warning warnings week weekday weekofyear wellformed when whene whenev wheneve whenever where while whitespace with within without work wrapped xdb xml xmlagg xmlattributes xmlcast xmlcolattval xmlelement xmlexists xmlforest xmlindex xmlnamespaces xmlpi xmlquery xmlroot xmlschema xmlserialize xmltable xmltype xor year year_to_month years yearweek",literal:"true false null",built_in:"array bigint binary bit blob boolean char character date dec decimal float int int8 integer interval number numeric real record serial serial8 smallint text varchar varying void"},c:[{cN:"string",b:"'",e:"'",c:[e.BE,{b:"''"}]},{cN:"string",b:'"',e:'"',c:[e.BE,{b:'""'}]},{cN:"string",b:"`",e:"`",c:[e.BE]},e.CNM,e.CBCM,t]},e.CBCM,t]}});hljs.registerLanguage("php",function(e){var c={b:"\\$+[a-zA-Z_-ÿ][a-zA-Z0-9_-ÿ]*"},i={cN:"meta",b:/<\?(php)?|\?>/},t={cN:"string",c:[e.BE,i],v:[{b:'b"',e:'"'},{b:"b'",e:"'"},e.inherit(e.ASM,{i:null}),e.inherit(e.QSM,{i:null})]},a={v:[e.BNM,e.CNM]};return{aliases:["php3","php4","php5","php6"],cI:!0,k:"and include_once list abstract global private echo interface as static endswitch array null if endwhile or const for endforeach self var while isset public protected exit foreach throw elseif include __FILE__ empty require_once do xor return parent clone use __CLASS__ __LINE__ else break print eval new catch __METHOD__ case exception default die require __FUNCTION__ enddeclare final try switch continue endfor endif declare unset true false trait goto instanceof insteadof __DIR__ __NAMESPACE__ yield finally",c:[e.HCM,e.C("//","$",{c:[i]}),e.C("/\\*","\\*/",{c:[{cN:"doctag",b:"@[A-Za-z]+"}]}),e.C("__halt_compiler.+?;",!1,{eW:!0,k:"__halt_compiler",l:e.UIR}),{cN:"string",b:/<<<['"]?\w+['"]?$/,e:/^\w+;?$/,c:[e.BE,{cN:"subst",v:[{b:/\$\w+/},{b:/\{\$/,e:/\}/}]}]},i,{cN:"keyword",b:/\$this\b/},c,{b:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{cN:"function",bK:"function",e:/[;{]/,eE:!0,i:"\\$|\\[|%",c:[e.UTM,{cN:"params",b:"\\(",e:"\\)",c:["self",c,e.CBCM,t,a]}]},{cN:"class",bK:"class interface",e:"{",eE:!0,i:/[:\(\$"]/,c:[{bK:"extends implements"},e.UTM]},{bK:"namespace",e:";",i:/[\.']/,c:[e.UTM]},{bK:"use",e:";",c:[e.UTM]},{b:"=>"},t,a]}});hljs.registerLanguage("http",function(e){var t="HTTP/[0-9\\.]+";return{aliases:["https"],i:"\\S",c:[{b:"^"+t,e:"$",c:[{cN:"number",b:"\\b\\d{3}\\b"}]},{b:"^[A-Z]+ (.*?) "+t+"$",rB:!0,e:"$",c:[{cN:"string",b:" ",e:" ",eB:!0,eE:!0},{b:t},{cN:"keyword",b:"[A-Z]+"}]},{cN:"attribute",b:"^\\w",e:": ",eE:!0,i:"\\n|\\s|=",starts:{e:"$",r:0}},{b:"\\n\\n",starts:{sL:[],eW:!0}}]}});
================================================
FILE: app/static/app/lib/highlight/styles/agate.css
================================================
/*!
* Agate by Taufik Nurrohman <https://github.com/tovic>
* ----------------------------------------------------
*
* #ade5fc
* #a2fca2
* #c6b4f0
* #d36363
* #fcc28c
* #fc9b9b
* #ffa
* #fff
* #333
* #62c8f3
* #888
*
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #333;
color: white;
}
.hljs-name,
.hljs-strong {
font-weight: bold;
}
.hljs-code,
.hljs-emphasis {
font-style: italic;
}
.hljs-tag {
color: #62c8f3;
}
.hljs-variable,
.hljs-template-variable,
.hljs-selector-id,
.hljs-selector-class {
color: #ade5fc;
}
.hljs-string,
.hljs-bullet {
color: #a2fca2;
}
.hljs-type,
.hljs-title,
.hljs-section,
.hljs-attribute,
.hljs-quote,
.hljs-built_in,
.hljs-builtin-name {
color: #ffa;
}
.hljs-number,
.hljs-symbol,
.hljs-bullet {
color: #d36363;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal {
color: #fcc28c;
}
.hljs-comment,
.hljs-deletion,
.hljs-code {
color: #888;
}
.hljs-regexp,
.hljs-link {
color: #c6b4f0;
}
.hljs-meta {
color: #fc9b9b;
}
.hljs-deletion {
background-color: #fc9b9b;
color: #333;
}
.hljs-addition {
background-color: #a2fca2;
color: #333;
}
.hljs a {
color: inherit;
}
.hljs a:focus,
.hljs a:hover {
color: inherit;
text-decoration: underline;
}
================================================
FILE: app/static/app/lib/highlight/styles/androidstudio.css
================================================
/*
Date: 24 Fev 2015
Author: Pedro Oliveira <kanytu@gmail . com>
*/
.hljs {
color: #a9b7c6;
background: #282b2e;
display: block;
overflow-x: auto;
padding: 0.5em;
}
.hljs-number,
.hljs-literal,
.hljs-symbol,
.hljs-bullet {
color: #6897BB;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-deletion {
color: #cc7832;
}
.hljs-variable,
.hljs-template-variable,
.hljs-link {
color: #629755;
}
.hljs-comment,
.hljs-quote {
color: #808080;
}
.hljs-meta {
color: #bbb529;
}
.hljs-string,
.hljs-attribute,
.hljs-addition {
color: #6A8759;
}
.hljs-section,
.hljs-title,
.hljs-type {
color: #ffc66d;
}
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #e8bf6a;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/arduino-light.css
================================================
/*
Arduino® Light Theme - Stefania Mellai <s.mellai@arduino.cc>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #FFFFFF;
}
.hljs,
.hljs-subst {
color: #434f54;
}
.hljs-keyword,
.hljs-attribute,
.hljs-selector-tag,
.hljs-doctag,
.hljs-name {
color: #00979D;
}
.hljs-built_in,
.hljs-literal,
.hljs-bullet,
.hljs-code,
.hljs-addition {
color: #D35400;
}
.hljs-regexp,
.hljs-symbol,
.hljs-variable,
.hljs-template-variable,
.hljs-link,
.hljs-selector-attr,
.hljs-selector-pseudo {
color: #00979D;
}
.hljs-type,
.hljs-string,
.hljs-selector-id,
.hljs-selector-class,
.hljs-quote,
.hljs-template-tag,
.hljs-deletion {
color: #005C5F;
}
.hljs-title,
.hljs-section {
color: #880000;
font-weight: bold;
}
.hljs-comment {
color: rgba(149,165,166,.8);
}
.hljs-meta-keyword {
color: #728E00;
}
.hljs-meta {
color: #728E00;
color: #434f54;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
.hljs-function {
color: #728E00;
}
.hljs-number {
color: #8A7B52;
}
================================================
FILE: app/static/app/lib/highlight/styles/arta.css
================================================
/*
Date: 17.V.2011
Author: pumbur <pumbur@pumbur.net>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #222;
}
.hljs,
.hljs-subst {
color: #aaa;
}
.hljs-section {
color: #fff;
}
.hljs-comment,
.hljs-quote,
.hljs-meta {
color: #444;
}
.hljs-string,
.hljs-symbol,
.hljs-bullet,
.hljs-regexp {
color: #ffcc33;
}
.hljs-number,
.hljs-addition {
color: #00cc66;
}
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-template-variable,
.hljs-attribute,
.hljs-link {
color: #32aaee;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #6644aa;
}
.hljs-title,
.hljs-variable,
.hljs-deletion,
.hljs-template-tag {
color: #bb1166;
}
.hljs-section,
.hljs-doctag,
.hljs-strong {
font-weight: bold;
}
.hljs-emphasis {
font-style: italic;
}
================================================
FILE: app/static/app/lib/highlight/styles/ascetic.css
================================================
/*
Original style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: white;
color: black;
}
.hljs-string,
.hljs-variable,
.hljs-template-variable,
.hljs-symbol,
.hljs-bullet,
.hljs-section,
.hljs-addition,
.hljs-attribute,
.hljs-link {
color: #888;
}
.hljs-comment,
.hljs-quote,
.hljs-meta,
.hljs-deletion {
color: #ccc;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-section,
.hljs-name,
.hljs-type,
.hljs-strong {
font-weight: bold;
}
.hljs-emphasis {
font-style: italic;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-cave-dark.css
================================================
/* Base16 Atelier Cave Dark - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Cave Comment */
.hljs-comment,
.hljs-quote {
color: #7e7887;
}
/* Atelier-Cave Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-regexp,
.hljs-link,
.hljs-tag,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #be4678;
}
/* Atelier-Cave Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #aa573c;
}
/* Atelier-Cave Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #2a9292;
}
/* Atelier-Cave Blue */
.hljs-title,
.hljs-section {
color: #576ddb;
}
/* Atelier-Cave Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #955ae7;
}
.hljs-deletion,
.hljs-addition {
color: #19171c;
display: inline-block;
width: 100%;
}
.hljs-deletion {
background-color: #be4678;
}
.hljs-addition {
background-color: #2a9292;
}
.hljs {
display: block;
overflow-x: auto;
background: #19171c;
color: #8b8792;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-cave-light.css
================================================
/* Base16 Atelier Cave Light - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/cave) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Cave Comment */
.hljs-comment,
.hljs-quote {
color: #655f6d;
}
/* Atelier-Cave Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-regexp,
.hljs-link,
.hljs-name,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #be4678;
}
/* Atelier-Cave Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #aa573c;
}
/* Atelier-Cave Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #2a9292;
}
/* Atelier-Cave Blue */
.hljs-title,
.hljs-section {
color: #576ddb;
}
/* Atelier-Cave Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #955ae7;
}
.hljs-deletion,
.hljs-addition {
color: #19171c;
display: inline-block;
width: 100%;
}
.hljs-deletion {
background-color: #be4678;
}
.hljs-addition {
background-color: #2a9292;
}
.hljs {
display: block;
overflow-x: auto;
background: #efecf4;
color: #585260;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-dune-dark.css
================================================
/* Base16 Atelier Dune Dark - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Dune Comment */
.hljs-comment,
.hljs-quote {
color: #999580;
}
/* Atelier-Dune Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-regexp,
.hljs-link,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #d73737;
}
/* Atelier-Dune Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #b65611;
}
/* Atelier-Dune Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #60ac39;
}
/* Atelier-Dune Blue */
.hljs-title,
.hljs-section {
color: #6684e1;
}
/* Atelier-Dune Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #b854d4;
}
.hljs {
display: block;
overflow-x: auto;
background: #20201d;
color: #a6a28c;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-dune-light.css
================================================
/* Base16 Atelier Dune Light - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/dune) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Dune Comment */
.hljs-comment,
.hljs-quote {
color: #7d7a68;
}
/* Atelier-Dune Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-regexp,
.hljs-link,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #d73737;
}
/* Atelier-Dune Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #b65611;
}
/* Atelier-Dune Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #60ac39;
}
/* Atelier-Dune Blue */
.hljs-title,
.hljs-section {
color: #6684e1;
}
/* Atelier-Dune Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #b854d4;
}
.hljs {
display: block;
overflow-x: auto;
background: #fefbec;
color: #6e6b5e;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-estuary-dark.css
================================================
/* Base16 Atelier Estuary Dark - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/estuary) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Estuary Comment */
.hljs-comment,
.hljs-quote {
color: #878573;
}
/* Atelier-Estuary Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-regexp,
.hljs-link,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #ba6236;
}
/* Atelier-Estuary Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #ae7313;
}
/* Atelier-Estuary Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #7d9726;
}
/* Atelier-Estuary Blue */
.hljs-title,
.hljs-section {
color: #36a166;
}
/* Atelier-Estuary Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #5f9182;
}
.hljs-deletion,
.hljs-addition {
color: #22221b;
display: inline-block;
width: 100%;
}
.hljs-deletion {
background-color: #ba6236;
}
.hljs-addition {
background-color: #7d9726;
}
.hljs {
display: block;
overflow-x: auto;
background: #22221b;
color: #929181;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-estuary-light.css
================================================
/* Base16 Atelier Estuary Light - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/estuary) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Estuary Comment */
.hljs-comment,
.hljs-quote {
color: #6c6b5a;
}
/* Atelier-Estuary Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-regexp,
.hljs-link,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #ba6236;
}
/* Atelier-Estuary Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #ae7313;
}
/* Atelier-Estuary Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #7d9726;
}
/* Atelier-Estuary Blue */
.hljs-title,
.hljs-section {
color: #36a166;
}
/* Atelier-Estuary Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #5f9182;
}
.hljs-deletion,
.hljs-addition {
color: #22221b;
display: inline-block;
width: 100%;
}
.hljs-deletion {
background-color: #ba6236;
}
.hljs-addition {
background-color: #7d9726;
}
.hljs {
display: block;
overflow-x: auto;
background: #f4f3ec;
color: #5f5e4e;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-forest-dark.css
================================================
/* Base16 Atelier Forest Dark - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Forest Comment */
.hljs-comment,
.hljs-quote {
color: #9c9491;
}
/* Atelier-Forest Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-regexp,
.hljs-link,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #f22c40;
}
/* Atelier-Forest Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #df5320;
}
/* Atelier-Forest Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #7b9726;
}
/* Atelier-Forest Blue */
.hljs-title,
.hljs-section {
color: #407ee7;
}
/* Atelier-Forest Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #6666ea;
}
.hljs {
display: block;
overflow-x: auto;
background: #1b1918;
color: #a8a19f;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-forest-light.css
================================================
/* Base16 Atelier Forest Light - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/forest) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Forest Comment */
.hljs-comment,
.hljs-quote {
color: #766e6b;
}
/* Atelier-Forest Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-regexp,
.hljs-link,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #f22c40;
}
/* Atelier-Forest Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #df5320;
}
/* Atelier-Forest Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #7b9726;
}
/* Atelier-Forest Blue */
.hljs-title,
.hljs-section {
color: #407ee7;
}
/* Atelier-Forest Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #6666ea;
}
.hljs {
display: block;
overflow-x: auto;
background: #f1efee;
color: #68615e;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-heath-dark.css
================================================
/* Base16 Atelier Heath Dark - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Heath Comment */
.hljs-comment,
.hljs-quote {
color: #9e8f9e;
}
/* Atelier-Heath Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-regexp,
.hljs-link,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #ca402b;
}
/* Atelier-Heath Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #a65926;
}
/* Atelier-Heath Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #918b3b;
}
/* Atelier-Heath Blue */
.hljs-title,
.hljs-section {
color: #516aec;
}
/* Atelier-Heath Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #7b59c0;
}
.hljs {
display: block;
overflow-x: auto;
background: #1b181b;
color: #ab9bab;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-heath-light.css
================================================
/* Base16 Atelier Heath Light - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/heath) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Heath Comment */
.hljs-comment,
.hljs-quote {
color: #776977;
}
/* Atelier-Heath Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-regexp,
.hljs-link,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #ca402b;
}
/* Atelier-Heath Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #a65926;
}
/* Atelier-Heath Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #918b3b;
}
/* Atelier-Heath Blue */
.hljs-title,
.hljs-section {
color: #516aec;
}
/* Atelier-Heath Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #7b59c0;
}
.hljs {
display: block;
overflow-x: auto;
background: #f7f3f7;
color: #695d69;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-lakeside-dark.css
================================================
/* Base16 Atelier Lakeside Dark - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Lakeside Comment */
.hljs-comment,
.hljs-quote {
color: #7195a8;
}
/* Atelier-Lakeside Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-regexp,
.hljs-link,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #d22d72;
}
/* Atelier-Lakeside Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #935c25;
}
/* Atelier-Lakeside Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #568c3b;
}
/* Atelier-Lakeside Blue */
.hljs-title,
.hljs-section {
color: #257fad;
}
/* Atelier-Lakeside Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #6b6bb8;
}
.hljs {
display: block;
overflow-x: auto;
background: #161b1d;
color: #7ea2b4;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-lakeside-light.css
================================================
/* Base16 Atelier Lakeside Light - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/lakeside) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Lakeside Comment */
.hljs-comment,
.hljs-quote {
color: #5a7b8c;
}
/* Atelier-Lakeside Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-regexp,
.hljs-link,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #d22d72;
}
/* Atelier-Lakeside Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #935c25;
}
/* Atelier-Lakeside Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #568c3b;
}
/* Atelier-Lakeside Blue */
.hljs-title,
.hljs-section {
color: #257fad;
}
/* Atelier-Lakeside Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #6b6bb8;
}
.hljs {
display: block;
overflow-x: auto;
background: #ebf8ff;
color: #516d7b;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-plateau-dark.css
================================================
/* Base16 Atelier Plateau Dark - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/plateau) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Plateau Comment */
.hljs-comment,
.hljs-quote {
color: #7e7777;
}
/* Atelier-Plateau Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-regexp,
.hljs-link,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #ca4949;
}
/* Atelier-Plateau Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #b45a3c;
}
/* Atelier-Plateau Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #4b8b8b;
}
/* Atelier-Plateau Blue */
.hljs-title,
.hljs-section {
color: #7272ca;
}
/* Atelier-Plateau Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #8464c4;
}
.hljs-deletion,
.hljs-addition {
color: #1b1818;
display: inline-block;
width: 100%;
}
.hljs-deletion {
background-color: #ca4949;
}
.hljs-addition {
background-color: #4b8b8b;
}
.hljs {
display: block;
overflow-x: auto;
background: #1b1818;
color: #8a8585;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-plateau-light.css
================================================
/* Base16 Atelier Plateau Light - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/plateau) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Plateau Comment */
.hljs-comment,
.hljs-quote {
color: #655d5d;
}
/* Atelier-Plateau Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-regexp,
.hljs-link,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #ca4949;
}
/* Atelier-Plateau Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #b45a3c;
}
/* Atelier-Plateau Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #4b8b8b;
}
/* Atelier-Plateau Blue */
.hljs-title,
.hljs-section {
color: #7272ca;
}
/* Atelier-Plateau Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #8464c4;
}
.hljs-deletion,
.hljs-addition {
color: #1b1818;
display: inline-block;
width: 100%;
}
.hljs-deletion {
background-color: #ca4949;
}
.hljs-addition {
background-color: #4b8b8b;
}
.hljs {
display: block;
overflow-x: auto;
background: #f4ecec;
color: #585050;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-savanna-dark.css
================================================
/* Base16 Atelier Savanna Dark - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/savanna) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Savanna Comment */
.hljs-comment,
.hljs-quote {
color: #78877d;
}
/* Atelier-Savanna Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-regexp,
.hljs-link,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #b16139;
}
/* Atelier-Savanna Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #9f713c;
}
/* Atelier-Savanna Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #489963;
}
/* Atelier-Savanna Blue */
.hljs-title,
.hljs-section {
color: #478c90;
}
/* Atelier-Savanna Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #55859b;
}
.hljs-deletion,
.hljs-addition {
color: #171c19;
display: inline-block;
width: 100%;
}
.hljs-deletion {
background-color: #b16139;
}
.hljs-addition {
background-color: #489963;
}
.hljs {
display: block;
overflow-x: auto;
background: #171c19;
color: #87928a;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-savanna-light.css
================================================
/* Base16 Atelier Savanna Light - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/savanna) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Savanna Comment */
.hljs-comment,
.hljs-quote {
color: #5f6d64;
}
/* Atelier-Savanna Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-regexp,
.hljs-link,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #b16139;
}
/* Atelier-Savanna Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #9f713c;
}
/* Atelier-Savanna Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #489963;
}
/* Atelier-Savanna Blue */
.hljs-title,
.hljs-section {
color: #478c90;
}
/* Atelier-Savanna Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #55859b;
}
.hljs-deletion,
.hljs-addition {
color: #171c19;
display: inline-block;
width: 100%;
}
.hljs-deletion {
background-color: #b16139;
}
.hljs-addition {
background-color: #489963;
}
.hljs {
display: block;
overflow-x: auto;
background: #ecf4ee;
color: #526057;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-seaside-dark.css
================================================
/* Base16 Atelier Seaside Dark - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Seaside Comment */
.hljs-comment,
.hljs-quote {
color: #809980;
}
/* Atelier-Seaside Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-regexp,
.hljs-link,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #e6193c;
}
/* Atelier-Seaside Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #87711d;
}
/* Atelier-Seaside Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #29a329;
}
/* Atelier-Seaside Blue */
.hljs-title,
.hljs-section {
color: #3d62f5;
}
/* Atelier-Seaside Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #ad2bee;
}
.hljs {
display: block;
overflow-x: auto;
background: #131513;
color: #8ca68c;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-seaside-light.css
================================================
/* Base16 Atelier Seaside Light - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/seaside) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Seaside Comment */
.hljs-comment,
.hljs-quote {
color: #687d68;
}
/* Atelier-Seaside Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-regexp,
.hljs-link,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #e6193c;
}
/* Atelier-Seaside Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #87711d;
}
/* Atelier-Seaside Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #29a329;
}
/* Atelier-Seaside Blue */
.hljs-title,
.hljs-section {
color: #3d62f5;
}
/* Atelier-Seaside Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #ad2bee;
}
.hljs {
display: block;
overflow-x: auto;
background: #f4fbf4;
color: #5e6e5e;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-sulphurpool-dark.css
================================================
/* Base16 Atelier Sulphurpool Dark - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Sulphurpool Comment */
.hljs-comment,
.hljs-quote {
color: #898ea4;
}
/* Atelier-Sulphurpool Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-regexp,
.hljs-link,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #c94922;
}
/* Atelier-Sulphurpool Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #c76b29;
}
/* Atelier-Sulphurpool Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #ac9739;
}
/* Atelier-Sulphurpool Blue */
.hljs-title,
.hljs-section {
color: #3d8fd1;
}
/* Atelier-Sulphurpool Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #6679cc;
}
.hljs {
display: block;
overflow-x: auto;
background: #202746;
color: #979db4;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atelier-sulphurpool-light.css
================================================
/* Base16 Atelier Sulphurpool Light - Theme */
/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-schemes/sulphurpool) */
/* Original Base16 color scheme by Chris Kempson (https://github.com/chriskempson/base16) */
/* Atelier-Sulphurpool Comment */
.hljs-comment,
.hljs-quote {
color: #6b7394;
}
/* Atelier-Sulphurpool Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-regexp,
.hljs-link,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #c94922;
}
/* Atelier-Sulphurpool Orange */
.hljs-number,
.hljs-meta,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #c76b29;
}
/* Atelier-Sulphurpool Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet {
color: #ac9739;
}
/* Atelier-Sulphurpool Blue */
.hljs-title,
.hljs-section {
color: #3d8fd1;
}
/* Atelier-Sulphurpool Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #6679cc;
}
.hljs {
display: block;
overflow-x: auto;
background: #f5f7ff;
color: #5e6687;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/atom-one-dark.css
================================================
/*
Atom One Dark by Daniel Gamage
Original One Dark Syntax theme from https://github.com/atom/one-dark-syntax
base: #282c34
mono-1: #abb2bf
mono-2: #818896
mono-3: #5c6370
hue-1: #56b6c2
hue-2: #61aeee
hue-3: #c678dd
hue-4: #98c379
hue-5: #e06c75
hue-5-2: #be5046
hue-6: #d19a66
hue-6-2: #e6c07b
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
color: #abb2bf;
background: #282c34;
}
.hljs-comment,
.hljs-quote {
color: #5c6370;
font-style: italic;
}
.hljs-doctag,
.hljs-keyword,
.hljs-formula {
color: #c678dd;
}
.hljs-section,
.hljs-name,
.hljs-selector-tag,
.hljs-deletion,
.hljs-subst {
color: #e06c75;
}
.hljs-literal {
color: #56b6c2;
}
.hljs-string,
.hljs-regexp,
.hljs-addition,
.hljs-attribute,
.hljs-meta-string {
color: #98c379;
}
.hljs-built_in,
.hljs-class .hljs-title {
color: #e6c07b;
}
.hljs-attr,
.hljs-variable,
.hljs-template-variable,
.hljs-type,
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-number {
color: #d19a66;
}
.hljs-symbol,
.hljs-bullet,
.hljs-link,
.hljs-meta,
.hljs-selector-id,
.hljs-title {
color: #61aeee;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
.hljs-link {
text-decoration: underline;
}
================================================
FILE: app/static/app/lib/highlight/styles/atom-one-light.css
================================================
/*
Atom One Light by Daniel Gamage
Original One Light Syntax theme from https://github.com/atom/one-light-syntax
base: #fafafa
mono-1: #383a42
mono-2: #686b77
mono-3: #a0a1a7
hue-1: #0184bb
hue-2: #4078f2
hue-3: #a626a4
hue-4: #50a14f
hue-5: #e45649
hue-5-2: #c91243
hue-6: #986801
hue-6-2: #c18401
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
color: #383a42;
background: #fafafa;
}
.hljs-comment,
.hljs-quote {
color: #a0a1a7;
font-style: italic;
}
.hljs-doctag,
.hljs-keyword,
.hljs-formula {
color: #a626a4;
}
.hljs-section,
.hljs-name,
.hljs-selector-tag,
.hljs-deletion,
.hljs-subst {
color: #e45649;
}
.hljs-literal {
color: #0184bb;
}
.hljs-string,
.hljs-regexp,
.hljs-addition,
.hljs-attribute,
.hljs-meta-string {
color: #50a14f;
}
.hljs-built_in,
.hljs-class .hljs-title {
color: #c18401;
}
.hljs-attr,
.hljs-variable,
.hljs-template-variable,
.hljs-type,
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-number {
color: #986801;
}
.hljs-symbol,
.hljs-bullet,
.hljs-link,
.hljs-meta,
.hljs-selector-id,
.hljs-title {
color: #4078f2;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
.hljs-link {
text-decoration: underline;
}
================================================
FILE: app/static/app/lib/highlight/styles/brown-paper.css
================================================
/*
Brown Paper style from goldblog.com.ua (c) Zaripov Yura <yur4ik7@ukr.net>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background:#b7a68e url(./brown-papersq.png);
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal {
color:#005599;
font-weight:bold;
}
.hljs,
.hljs-subst {
color: #363c69;
}
.hljs-string,
.hljs-title,
.hljs-section,
.hljs-type,
.hljs-attribute,
.hljs-symbol,
.hljs-bullet,
.hljs-built_in,
.hljs-addition,
.hljs-variable,
.hljs-template-tag,
.hljs-template-variable,
.hljs-link,
.hljs-name {
color: #2c009f;
}
.hljs-comment,
.hljs-quote,
.hljs-meta,
.hljs-deletion {
color: #802022;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-doctag,
.hljs-title,
.hljs-section,
.hljs-type,
.hljs-name,
.hljs-strong {
font-weight: bold;
}
.hljs-emphasis {
font-style: italic;
}
================================================
FILE: app/static/app/lib/highlight/styles/codepen-embed.css
================================================
/*
codepen.io Embed Theme
Author: Justin Perry <http://github.com/ourmaninamsterdam>
Original theme - https://github.com/chriskempson/tomorrow-theme
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #222;
color: #fff;
}
.hljs-comment,
.hljs-quote {
color: #777;
}
.hljs-variable,
.hljs-template-variable,
.hljs-tag,
.hljs-regexp,
.hljs-meta,
.hljs-number,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-params,
.hljs-symbol,
.hljs-bullet,
.hljs-link,
.hljs-deletion {
color: #ab875d;
}
.hljs-section,
.hljs-title,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class,
.hljs-type,
.hljs-attribute {
color: #9b869b;
}
.hljs-string,
.hljs-keyword,
.hljs-selector-tag,
.hljs-addition {
color: #8f9c6c;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/color-brewer.css
================================================
/*
Colorbrewer theme
Original: https://github.com/mbostock/colorbrewer-theme (c) Mike Bostock <mike@ocks.org>
Ported by Fabrício Tavares de Oliveira
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #fff;
}
.hljs,
.hljs-subst {
color: #000;
}
.hljs-string,
.hljs-meta,
.hljs-symbol,
.hljs-template-tag,
.hljs-template-variable,
.hljs-addition {
color: #756bb1;
}
.hljs-comment,
.hljs-quote {
color: #636363;
}
.hljs-number,
.hljs-regexp,
.hljs-literal,
.hljs-bullet,
.hljs-link {
color: #31a354;
}
.hljs-deletion,
.hljs-variable {
color: #88f;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-title,
.hljs-section,
.hljs-built_in,
.hljs-doctag,
.hljs-type,
.hljs-tag,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class,
.hljs-strong {
color: #3182bd;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-attribute {
color: #e6550d;
}
================================================
FILE: app/static/app/lib/highlight/styles/darcula.css
================================================
/*
Darcula color scheme from the JetBrains family of IDEs
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #2b2b2b;
}
.hljs {
color: #bababa;
}
.hljs-strong,
.hljs-emphasis {
color: #a8a8a2;
}
.hljs-bullet,
.hljs-quote,
.hljs-link,
.hljs-number,
.hljs-regexp,
.hljs-literal {
color: #6896ba;
}
.hljs-code,
.hljs-selector-class {
color: #a6e22e;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-section,
.hljs-attribute,
.hljs-name,
.hljs-variable {
color: #cb7832;
}
.hljs-params {
color: #b9b9b9;
}
.hljs-string {
color: #6a8759;
}
.hljs-subst,
.hljs-type,
.hljs-built_in,
.hljs-builtin-name,
.hljs-symbol,
.hljs-selector-id,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-template-tag,
.hljs-template-variable,
.hljs-addition {
color: #e0c46c;
}
.hljs-comment,
.hljs-deletion,
.hljs-meta {
color: #7f7f7f;
}
================================================
FILE: app/static/app/lib/highlight/styles/dark.css
================================================
/*
Dark style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #444;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-section,
.hljs-link {
color: white;
}
.hljs,
.hljs-subst {
color: #ddd;
}
.hljs-string,
.hljs-title,
.hljs-name,
.hljs-type,
.hljs-attribute,
.hljs-symbol,
.hljs-bullet,
.hljs-built_in,
.hljs-addition,
.hljs-variable,
.hljs-template-tag,
.hljs-template-variable {
color: #d88;
}
.hljs-comment,
.hljs-quote,
.hljs-deletion,
.hljs-meta {
color: #777;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-title,
.hljs-section,
.hljs-doctag,
.hljs-type,
.hljs-name,
.hljs-strong {
font-weight: bold;
}
.hljs-emphasis {
font-style: italic;
}
================================================
FILE: app/static/app/lib/highlight/styles/darkula.css
================================================
/*
Deprecated due to a typo in the name and left here for compatibility purpose only.
Please use darcula.css instead.
*/
@import url('darcula.css');
================================================
FILE: app/static/app/lib/highlight/styles/default.css
================================================
/*
Original highlight.js style (c) Ivan Sagalaev <maniac@softwaremaniacs.org>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #F0F0F0;
}
/* Base color: saturation 0; */
.hljs,
.hljs-subst {
color: #444;
}
.hljs-comment {
color: #888888;
}
.hljs-keyword,
.hljs-attribute,
.hljs-selector-tag,
.hljs-meta-keyword,
.hljs-doctag,
.hljs-name {
font-weight: bold;
}
/* User color: hue: 0 */
.hljs-type,
.hljs-string,
.hljs-number,
.hljs-selector-id,
.hljs-selector-class,
.hljs-quote,
.hljs-template-tag,
.hljs-deletion {
color: #880000;
}
.hljs-title,
.hljs-section {
color: #880000;
font-weight: bold;
}
.hljs-regexp,
.hljs-symbol,
.hljs-variable,
.hljs-template-variable,
.hljs-link,
.hljs-selector-attr,
.hljs-selector-pseudo {
color: #BC6060;
}
/* Language color: hue: 90; */
.hljs-literal {
color: #78A960;
}
.hljs-built_in,
.hljs-bullet,
.hljs-code,
.hljs-addition {
color: #397300;
}
/* Meta color: hue: 200 */
.hljs-meta {
color: #1f7199;
}
.hljs-meta-string {
color: #4d99bf;
}
/* Misc effects */
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/docco.css
================================================
/*
Docco style used in http://jashkenas.github.com/docco/ converted by Simon Madine (@thingsinjars)
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
color: #000;
background: #f8f8ff;
}
.hljs-comment,
.hljs-quote {
color: #408080;
font-style: italic;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-subst {
color: #954121;
}
.hljs-number {
color: #40a070;
}
.hljs-string,
.hljs-doctag {
color: #219161;
}
.hljs-selector-id,
.hljs-selector-class,
.hljs-section,
.hljs-type {
color: #19469d;
}
.hljs-params {
color: #00f;
}
.hljs-title {
color: #458;
font-weight: bold;
}
.hljs-tag,
.hljs-name,
.hljs-attribute {
color: #000080;
font-weight: normal;
}
.hljs-variable,
.hljs-template-variable {
color: #008080;
}
.hljs-regexp,
.hljs-link {
color: #b68;
}
.hljs-symbol,
.hljs-bullet {
color: #990073;
}
.hljs-built_in,
.hljs-builtin-name {
color: #0086b3;
}
.hljs-meta {
color: #999;
font-weight: bold;
}
.hljs-deletion {
background: #fdd;
}
.hljs-addition {
background: #dfd;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/dracula.css
================================================
/*
Dracula Theme v1.2.0
https://github.com/zenorocha/dracula-theme
Copyright 2015, All rights reserved
Code licensed under the MIT license
http://zenorocha.mit-license.org
@author Éverton Ribeiro <nuxlli@gmail.com>
@author Zeno Rocha <hi@zenorocha.com>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #282a36;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-section,
.hljs-link {
color: #8be9fd;
}
.hljs-function .hljs-keyword {
color: #ff79c6;
}
.hljs,
.hljs-subst {
color: #f8f8f2;
}
.hljs-string,
.hljs-title,
.hljs-name,
.hljs-type,
.hljs-attribute,
.hljs-symbol,
.hljs-bullet,
.hljs-addition,
.hljs-variable,
.hljs-template-tag,
.hljs-template-variable {
color: #f1fa8c;
}
.hljs-comment,
.hljs-quote,
.hljs-deletion,
.hljs-meta {
color: #6272a4;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-title,
.hljs-section,
.hljs-doctag,
.hljs-type,
.hljs-name,
.hljs-strong {
font-weight: bold;
}
.hljs-emphasis {
font-style: italic;
}
================================================
FILE: app/static/app/lib/highlight/styles/far.css
================================================
/*
FAR Style (c) MajestiC <majestic2k@gmail.com>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #000080;
}
.hljs,
.hljs-subst {
color: #0ff;
}
.hljs-string,
.hljs-attribute,
.hljs-symbol,
.hljs-bullet,
.hljs-built_in,
.hljs-builtin-name,
.hljs-template-tag,
.hljs-template-variable,
.hljs-addition {
color: #ff0;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-section,
.hljs-type,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class,
.hljs-variable {
color: #fff;
}
.hljs-comment,
.hljs-quote,
.hljs-doctag,
.hljs-deletion {
color: #888;
}
.hljs-number,
.hljs-regexp,
.hljs-literal,
.hljs-link {
color: #0f0;
}
.hljs-meta {
color: #008080;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-title,
.hljs-section,
.hljs-name,
.hljs-strong {
font-weight: bold;
}
.hljs-emphasis {
font-style: italic;
}
================================================
FILE: app/static/app/lib/highlight/styles/foundation.css
================================================
/*
Description: Foundation 4 docs style for highlight.js
Author: Dan Allen <dan.j.allen@gmail.com>
Website: http://foundation.zurb.com/docs/
Version: 1.0
Date: 2013-04-02
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #eee; color: black;
}
.hljs-link,
.hljs-emphasis,
.hljs-attribute,
.hljs-addition {
color: #070;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong,
.hljs-string,
.hljs-deletion {
color: #d14;
}
.hljs-strong {
font-weight: bold;
}
.hljs-quote,
.hljs-comment {
color: #998;
font-style: italic;
}
.hljs-section,
.hljs-title {
color: #900;
}
.hljs-class .hljs-title,
.hljs-type {
color: #458;
}
.hljs-variable,
.hljs-template-variable {
color: #336699;
}
.hljs-bullet {
color: #997700;
}
.hljs-meta {
color: #3344bb;
}
.hljs-code,
.hljs-number,
.hljs-literal,
.hljs-keyword,
.hljs-selector-tag {
color: #099;
}
.hljs-regexp {
background-color: #fff0ff;
color: #880088;
}
.hljs-symbol {
color: #990073;
}
.hljs-tag,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #007700;
}
================================================
FILE: app/static/app/lib/highlight/styles/github-gist.css
================================================
/**
* GitHub Gist Theme
* Author : Louis Barranqueiro - https://github.com/LouisBarranqueiro
*/
.hljs {
display: block;
background: white;
padding: 0.5em;
color: #333333;
overflow-x: auto;
}
.hljs-comment,
.hljs-meta {
color: #969896;
}
.hljs-string,
.hljs-variable,
.hljs-template-variable,
.hljs-strong,
.hljs-emphasis,
.hljs-quote {
color: #df5000;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-type {
color: #a71d5d;
}
.hljs-literal,
.hljs-symbol,
.hljs-bullet,
.hljs-attribute {
color: #0086b3;
}
.hljs-section,
.hljs-name {
color: #63a35c;
}
.hljs-tag {
color: #333333;
}
.hljs-title,
.hljs-attr,
.hljs-selector-id,
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo {
color: #795da3;
}
.hljs-addition {
color: #55a532;
background-color: #eaffea;
}
.hljs-deletion {
color: #bd2c00;
background-color: #ffecec;
}
.hljs-link {
text-decoration: underline;
}
================================================
FILE: app/static/app/lib/highlight/styles/github.css
================================================
/*
github.com style (c) Vasily Polovnyov <vast@whiteants.net>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
color: #333;
background: #f8f8f8;
}
.hljs-comment,
.hljs-quote {
color: #998;
font-style: italic;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-subst {
color: #333;
font-weight: bold;
}
.hljs-number,
.hljs-literal,
.hljs-variable,
.hljs-template-variable,
.hljs-tag .hljs-attr {
color: #008080;
}
.hljs-string,
.hljs-doctag {
color: #d14;
}
.hljs-title,
.hljs-section,
.hljs-selector-id {
color: #900;
font-weight: bold;
}
.hljs-subst {
font-weight: normal;
}
.hljs-type,
.hljs-class .hljs-title {
color: #458;
font-weight: bold;
}
.hljs-tag,
.hljs-name,
.hljs-attribute {
color: #000080;
font-weight: normal;
}
.hljs-regexp,
.hljs-link {
color: #009926;
}
.hljs-symbol,
.hljs-bullet {
color: #990073;
}
.hljs-built_in,
.hljs-builtin-name {
color: #0086b3;
}
.hljs-meta {
color: #999;
font-weight: bold;
}
.hljs-deletion {
background: #fdd;
}
.hljs-addition {
background: #dfd;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/googlecode.css
================================================
/*
Google Code style (c) Aahan Krish <geekpanth3r@gmail.com>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: white;
color: black;
}
.hljs-comment,
.hljs-quote {
color: #800;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-section,
.hljs-title,
.hljs-name {
color: #008;
}
.hljs-variable,
.hljs-template-variable {
color: #660;
}
.hljs-string,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-regexp {
color: #080;
}
.hljs-literal,
.hljs-symbol,
.hljs-bullet,
.hljs-meta,
.hljs-number,
.hljs-link {
color: #066;
}
.hljs-title,
.hljs-doctag,
.hljs-type,
.hljs-attr,
.hljs-built_in,
.hljs-builtin-name,
.hljs-params {
color: #606;
}
.hljs-attribute,
.hljs-subst {
color: #000;
}
.hljs-formula {
background-color: #eee;
font-style: italic;
}
.hljs-selector-id,
.hljs-selector-class {
color: #9B703F
}
.hljs-addition {
background-color: #baeeba;
}
.hljs-deletion {
background-color: #ffc8bd;
}
.hljs-doctag,
.hljs-strong {
font-weight: bold;
}
.hljs-emphasis {
font-style: italic;
}
================================================
FILE: app/static/app/lib/highlight/styles/grayscale.css
================================================
/*
grayscale style (c) MY Sun <simonmysun@gmail.com>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
color: #333;
background: #fff;
}
.hljs-comment,
.hljs-quote {
color: #777;
font-style: italic;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-subst {
color: #333;
font-weight: bold;
}
.hljs-number,
.hljs-literal {
color: #777;
}
.hljs-string,
.hljs-doctag,
.hljs-formula {
color: #333;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAJ0lEQVQIW2O8e/fufwYGBgZBQUEQxcCIIfDu3Tuwivfv30NUoAsAALHpFMMLqZlPAAAAAElFTkSuQmCC) repeat;
}
.hljs-title,
.hljs-section,
.hljs-selector-id {
color: #000;
font-weight: bold;
}
.hljs-subst {
font-weight: normal;
}
.hljs-class .hljs-title,
.hljs-type,
.hljs-name {
color: #333;
font-weight: bold;
}
.hljs-tag {
color: #333;
}
.hljs-regexp {
color: #333;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAoAAAAICAYAAADA+m62AAAAPUlEQVQYV2NkQAN37979r6yszIgujiIAU4RNMVwhuiQ6H6wQl3XI4oy4FMHcCJPHcDS6J2A2EqUQpJhohQDexSef15DBCwAAAABJRU5ErkJggg==) repeat;
}
.hljs-symbol,
.hljs-bullet,
.hljs-link {
color: #000;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAUAAAAFCAYAAACNbyblAAAAKElEQVQIW2NkQAO7d+/+z4gsBhJwdXVlhAvCBECKwIIwAbhKZBUwBQA6hBpm5efZsgAAAABJRU5ErkJggg==) repeat;
}
.hljs-built_in,
.hljs-builtin-name {
color: #000;
text-decoration: underline;
}
.hljs-meta {
color: #999;
font-weight: bold;
}
.hljs-deletion {
color: #fff;
background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAADCAYAAABS3WWCAAAAE0lEQVQIW2MMDQ39zzhz5kwIAQAyxweWgUHd1AAAAABJRU5ErkJggg==) repeat;
}
.hljs-addition {
color: #000;
background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAALUlEQVQYV2N89+7dfwYk8P79ewZBQUFkIQZGOiu6e/cuiptQHAPl0NtNxAQBAM97Oejj3Dg7AAAAAElFTkSuQmCC) repeat;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/gruvbox-dark.css
================================================
/*
Gruvbox style (dark) (c) Pavel Pertsev (original style at https://github.com/morhetz/gruvbox)
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #282828;
}
.hljs,
.hljs-subst {
color: #ebdbb2;
}
/* Gruvbox Red */
.hljs-deletion,
.hljs-formula,
.hljs-keyword,
.hljs-link,
.hljs-selector-tag {
color: #fb4934;
}
/* Gruvbox Blue */
.hljs-built_in,
.hljs-emphasis,
.hljs-name,
.hljs-quote,
.hljs-strong,
.hljs-title,
.hljs-variable {
color: #83a598;
}
/* Gruvbox Yellow */
.hljs-attr,
.hljs-params,
.hljs-template-tag,
.hljs-type {
color: #fabd2f;
}
/* Gruvbox Purple */
.hljs-builtin-name,
.hljs-doctag,
.hljs-literal,
.hljs-number {
color: #8f3f71;
}
/* Gruvbox Orange */
.hljs-code,
.hljs-meta,
.hljs-regexp,
.hljs-selector-id,
.hljs-template-variable {
color: #fe8019;
}
/* Gruvbox Green */
.hljs-addition,
.hljs-meta-string,
.hljs-section,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-string,
.hljs-symbol {
color: #b8bb26;
}
/* Gruvbox Aqua */
.hljs-attribute,
.hljs-bullet,
.hljs-class,
.hljs-function,
.hljs-function .hljs-keyword,
.hljs-meta-keyword,
.hljs-selector-pseudo,
.hljs-tag {
color: #8ec07c;
}
/* Gruvbox Gray */
.hljs-comment {
color: #928374;
}
/* Gruvbox Purple */
.hljs-link_label,
.hljs-literal,
.hljs-number {
color: #d3869b;
}
.hljs-comment,
.hljs-emphasis {
font-style: italic;
}
.hljs-section,
.hljs-strong,
.hljs-tag {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/gruvbox-light.css
================================================
/*
Gruvbox style (light) (c) Pavel Pertsev (original style at https://github.com/morhetz/gruvbox)
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #fbf1c7;
}
.hljs,
.hljs-subst {
color: #3c3836;
}
/* Gruvbox Red */
.hljs-deletion,
.hljs-formula,
.hljs-keyword,
.hljs-link,
.hljs-selector-tag {
color: #9d0006;
}
/* Gruvbox Blue */
.hljs-built_in,
.hljs-emphasis,
.hljs-name,
.hljs-quote,
.hljs-strong,
.hljs-title,
.hljs-variable {
color: #076678;
}
/* Gruvbox Yellow */
.hljs-attr,
.hljs-params,
.hljs-template-tag,
.hljs-type {
color: #b57614;
}
/* Gruvbox Purple */
.hljs-builtin-name,
.hljs-doctag,
.hljs-literal,
.hljs-number {
color: #8f3f71;
}
/* Gruvbox Orange */
.hljs-code,
.hljs-meta,
.hljs-regexp,
.hljs-selector-id,
.hljs-template-variable {
color: #af3a03;
}
/* Gruvbox Green */
.hljs-addition,
.hljs-meta-string,
.hljs-section,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-string,
.hljs-symbol {
color: #79740e;
}
/* Gruvbox Aqua */
.hljs-attribute,
.hljs-bullet,
.hljs-class,
.hljs-function,
.hljs-function .hljs-keyword,
.hljs-meta-keyword,
.hljs-selector-pseudo,
.hljs-tag {
color: #427b58;
}
/* Gruvbox Gray */
.hljs-comment {
color: #928374;
}
/* Gruvbox Purple */
.hljs-link_label,
.hljs-literal,
.hljs-number {
color: #8f3f71;
}
.hljs-comment,
.hljs-emphasis {
font-style: italic;
}
.hljs-section,
.hljs-strong,
.hljs-tag {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/hopscotch.css
================================================
/*
* Hopscotch
* by Jan T. Sott
* https://github.com/idleberg/Hopscotch
*
* This work is licensed under the Creative Commons CC0 1.0 Universal License
*/
/* Comment */
.hljs-comment,
.hljs-quote {
color: #989498;
}
/* Red */
.hljs-variable,
.hljs-template-variable,
.hljs-attribute,
.hljs-tag,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class,
.hljs-regexp,
.hljs-link,
.hljs-deletion {
color: #dd464c;
}
/* Orange */
.hljs-number,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params {
color: #fd8b19;
}
/* Yellow */
.hljs-class .hljs-title {
color: #fdcc59;
}
/* Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet,
.hljs-addition {
color: #8fc13e;
}
/* Aqua */
.hljs-meta {
color: #149b93;
}
/* Blue */
.hljs-function,
.hljs-section,
.hljs-title {
color: #1290bf;
}
/* Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #c85e7c;
}
.hljs {
display: block;
background: #322931;
color: #b9b5b8;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/hybrid.css
================================================
/*
vim-hybrid theme by w0ng (https://github.com/w0ng/vim-hybrid)
*/
/*background color*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #1d1f21;
}
/*selection color*/
.hljs::selection,
.hljs span::selection {
background: #373b41;
}
.hljs::-moz-selection,
.hljs span::-moz-selection {
background: #373b41;
}
/*foreground color*/
.hljs {
color: #c5c8c6;
}
/*color: fg_yellow*/
.hljs-title,
.hljs-name {
color: #f0c674;
}
/*color: fg_comment*/
.hljs-comment,
.hljs-meta,
.hljs-meta .hljs-keyword {
color: #707880;
}
/*color: fg_red*/
.hljs-number,
.hljs-symbol,
.hljs-literal,
.hljs-deletion,
.hljs-link {
color: #cc6666
}
/*color: fg_green*/
.hljs-string,
.hljs-doctag,
.hljs-addition,
.hljs-regexp,
.hljs-selector-attr,
.hljs-selector-pseudo {
color: #b5bd68;
}
/*color: fg_purple*/
.hljs-attribute,
.hljs-code,
.hljs-selector-id {
color: #b294bb;
}
/*color: fg_blue*/
.hljs-keyword,
.hljs-selector-tag,
.hljs-bullet,
.hljs-tag {
color: #81a2be;
}
/*color: fg_aqua*/
.hljs-subst,
.hljs-variable,
.hljs-template-tag,
.hljs-template-variable {
color: #8abeb7;
}
/*color: fg_orange*/
.hljs-type,
.hljs-built_in,
.hljs-builtin-name,
.hljs-quote,
.hljs-section,
.hljs-selector-class {
color: #de935f;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/idea.css
================================================
/*
Intellij Idea-like styling (c) Vasily Polovnyov <vast@whiteants.net>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
color: #000;
background: #fff;
}
.hljs-subst,
.hljs-title {
font-weight: normal;
color: #000;
}
.hljs-comment,
.hljs-quote {
color: #808080;
font-style: italic;
}
.hljs-meta {
color: #808000;
}
.hljs-tag {
background: #efefef;
}
.hljs-section,
.hljs-name,
.hljs-literal,
.hljs-keyword,
.hljs-selector-tag,
.hljs-type,
.hljs-selector-id,
.hljs-selector-class {
font-weight: bold;
color: #000080;
}
.hljs-attribute,
.hljs-number,
.hljs-regexp,
.hljs-link {
font-weight: bold;
color: #0000ff;
}
.hljs-number,
.hljs-regexp,
.hljs-link {
font-weight: normal;
}
.hljs-string {
color: #008000;
font-weight: bold;
}
.hljs-symbol,
.hljs-bullet,
.hljs-formula {
color: #000;
background: #d0eded;
font-style: italic;
}
.hljs-doctag {
text-decoration: underline;
}
.hljs-variable,
.hljs-template-variable {
color: #660e7a;
}
.hljs-addition {
background: #baeeba;
}
.hljs-deletion {
background: #ffc8bd;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/ir-black.css
================================================
/*
IR_Black style (c) Vasily Mikhailitchenko <vaskas@programica.ru>
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #000;
color: #f8f8f8;
}
.hljs-comment,
.hljs-quote,
.hljs-meta {
color: #7c7c7c;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-tag,
.hljs-name {
color: #96cbfe;
}
.hljs-attribute,
.hljs-selector-id {
color: #ffffb6;
}
.hljs-string,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-addition {
color: #a8ff60;
}
.hljs-subst {
color: #daefa3;
}
.hljs-regexp,
.hljs-link {
color: #e9c062;
}
.hljs-title,
.hljs-section,
.hljs-type,
.hljs-doctag {
color: #ffffb6;
}
.hljs-symbol,
.hljs-bullet,
.hljs-variable,
.hljs-template-variable,
.hljs-literal {
color: #c6c5fe;
}
.hljs-number,
.hljs-deletion {
color:#ff73fd;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/kimbie.dark.css
================================================
/*
Name: Kimbie (dark)
Author: Jan T. Sott
License: Creative Commons Attribution-ShareAlike 4.0 Unported License
URL: https://github.com/idleberg/Kimbie-highlight.js
*/
/* Kimbie Comment */
.hljs-comment,
.hljs-quote {
color: #d6baad;
}
/* Kimbie Red */
.hljs-variable,
.hljs-template-variable,
.hljs-tag,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class,
.hljs-regexp,
.hljs-meta {
color: #dc3958;
}
/* Kimbie Orange */
.hljs-number,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params,
.hljs-deletion,
.hljs-link {
color: #f79a32;
}
/* Kimbie Yellow */
.hljs-title,
.hljs-section,
.hljs-attribute {
color: #f06431;
}
/* Kimbie Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet,
.hljs-addition {
color: #889b4a;
}
/* Kimbie Purple */
.hljs-keyword,
.hljs-selector-tag,
.hljs-function {
color: #98676a;
}
.hljs {
display: block;
overflow-x: auto;
background: #221a0f;
color: #d3af86;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/kimbie.light.css
================================================
/*
Name: Kimbie (light)
Author: Jan T. Sott
License: Creative Commons Attribution-ShareAlike 4.0 Unported License
URL: https://github.com/idleberg/Kimbie-highlight.js
*/
/* Kimbie Comment */
.hljs-comment,
.hljs-quote {
color: #a57a4c;
}
/* Kimbie Red */
.hljs-variable,
.hljs-template-variable,
.hljs-tag,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class,
.hljs-regexp,
.hljs-meta {
color: #dc3958;
}
/* Kimbie Orange */
.hljs-number,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params,
.hljs-deletion,
.hljs-link {
color: #f79a32;
}
/* Kimbie Yellow */
.hljs-title,
.hljs-section,
.hljs-attribute {
color: #f06431;
}
/* Kimbie Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet,
.hljs-addition {
color: #889b4a;
}
/* Kimbie Purple */
.hljs-keyword,
.hljs-selector-tag,
.hljs-function {
color: #98676a;
}
.hljs {
display: block;
overflow-x: auto;
background: #fbebd4;
color: #84613d;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/magula.css
================================================
/*
Description: Magula style for highligh.js
Author: Ruslan Keba <rukeba@gmail.com>
Website: http://rukeba.com/
Version: 1.0
Date: 2009-01-03
Music: Aphex Twin / Xtal
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background-color: #f4f4f4;
}
.hljs,
.hljs-subst {
color: black;
}
.hljs-string,
.hljs-title,
.hljs-symbol,
.hljs-bullet,
.hljs-attribute,
.hljs-addition,
.hljs-variable,
.hljs-template-tag,
.hljs-template-variable {
color: #050;
}
.hljs-comment,
.hljs-quote {
color: #777;
}
.hljs-number,
.hljs-regexp,
.hljs-literal,
.hljs-type,
.hljs-link {
color: #800;
}
.hljs-deletion,
.hljs-meta {
color: #00e;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-doctag,
.hljs-title,
.hljs-section,
.hljs-built_in,
.hljs-tag,
.hljs-name {
font-weight: bold;
color: navy;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/mono-blue.css
================================================
/*
Five-color theme from a single blue hue.
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #eaeef3;
}
.hljs {
color: #00193a;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-title,
.hljs-section,
.hljs-doctag,
.hljs-name,
.hljs-strong {
font-weight: bold;
}
.hljs-comment {
color: #738191;
}
.hljs-string,
.hljs-title,
.hljs-section,
.hljs-built_in,
.hljs-literal,
.hljs-type,
.hljs-addition,
.hljs-tag,
.hljs-quote,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class {
color: #0048ab;
}
.hljs-meta,
.hljs-subst,
.hljs-symbol,
.hljs-regexp,
.hljs-attribute,
.hljs-deletion,
.hljs-variable,
.hljs-template-variable,
.hljs-link,
.hljs-bullet {
color: #4c81c9;
}
.hljs-emphasis {
font-style: italic;
}
================================================
FILE: app/static/app/lib/highlight/styles/monokai-sublime.css
================================================
/*
Monokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #23241f;
}
.hljs,
.hljs-tag,
.hljs-subst {
color: #f8f8f2;
}
.hljs-strong,
.hljs-emphasis {
color: #a8a8a2;
}
.hljs-bullet,
.hljs-quote,
.hljs-number,
.hljs-regexp,
.hljs-literal,
.hljs-link {
color: #ae81ff;
}
.hljs-code,
.hljs-title,
.hljs-section,
.hljs-selector-class {
color: #a6e22e;
}
.hljs-strong {
font-weight: bold;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-name,
.hljs-attr {
color: #f92672;
}
.hljs-symbol,
.hljs-attribute {
color: #66d9ef;
}
.hljs-params,
.hljs-class .hljs-title {
color: #f8f8f2;
}
.hljs-string,
.hljs-type,
.hljs-built_in,
.hljs-builtin-name,
.hljs-selector-id,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-addition,
.hljs-variable,
.hljs-template-variable {
color: #e6db74;
}
.hljs-comment,
.hljs-deletion,
.hljs-meta {
color: #75715e;
}
================================================
FILE: app/static/app/lib/highlight/styles/monokai.css
================================================
/*
Monokai style - ported by Luigi Maselli - http://grigio.org
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #272822; color: #ddd;
}
.hljs-tag,
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-strong,
.hljs-name {
color: #f92672;
}
.hljs-code {
color: #66d9ef;
}
.hljs-class .hljs-title {
color: white;
}
.hljs-attribute,
.hljs-symbol,
.hljs-regexp,
.hljs-link {
color: #bf79db;
}
.hljs-string,
.hljs-bullet,
.hljs-subst,
.hljs-title,
.hljs-section,
.hljs-emphasis,
.hljs-type,
.hljs-built_in,
.hljs-builtin-name,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-addition,
.hljs-variable,
.hljs-template-tag,
.hljs-template-variable {
color: #a6e22e;
}
.hljs-comment,
.hljs-quote,
.hljs-deletion,
.hljs-meta {
color: #75715e;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-doctag,
.hljs-title,
.hljs-section,
.hljs-type,
.hljs-selector-id {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/obsidian.css
================================================
/**
* Obsidian style
* ported by Alexander Marenin (http://github.com/ioncreature)
*/
.hljs {
display: block;
overflow-x: auto;
padding: 0.5em;
background: #282b2e;
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-selector-id {
color: #93c763;
}
.hljs-number {
color: #ffcd22;
}
.hljs {
color: #e0e2e4;
}
.hljs-attribute {
color: #668bb0;
}
.hljs-code,
.hljs-class .hljs-title,
.hljs-section {
color: white;
}
.hljs-regexp,
.hljs-link {
color: #d39745;
}
.hljs-meta {
color: #557182;
}
.hljs-tag,
.hljs-name,
.hljs-bullet,
.hljs-subst,
.hljs-emphasis,
.hljs-type,
.hljs-built_in,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-addition,
.hljs-variable,
.hljs-template-tag,
.hljs-template-variable {
color: #8cbbad;
}
.hljs-string,
.hljs-symbol {
color: #ec7600;
}
.hljs-comment,
.hljs-quote,
.hljs-deletion {
color: #818e96;
}
.hljs-selector-class {
color: #A082BD
}
.hljs-keyword,
.hljs-selector-tag,
.hljs-literal,
.hljs-doctag,
.hljs-title,
.hljs-section,
.hljs-type,
.hljs-name,
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/ocean.css
================================================
/* Ocean Dark Theme */
/* https://github.com/gavsiu */
/* Original theme - https://github.com/chriskempson/base16 */
/* Ocean Comment */
.hljs-comment,
.hljs-quote {
color: #65737e;
}
/* Ocean Red */
.hljs-variable,
.hljs-template-variable,
.hljs-tag,
.hljs-name,
.hljs-selector-id,
.hljs-selector-class,
.hljs-regexp,
.hljs-deletion {
color: #bf616a;
}
/* Ocean Orange */
.hljs-number,
.hljs-built_in,
.hljs-builtin-name,
.hljs-literal,
.hljs-type,
.hljs-params,
.hljs-meta,
.hljs-link {
color: #d08770;
}
/* Ocean Yellow */
.hljs-attribute {
color: #ebcb8b;
}
/* Ocean Green */
.hljs-string,
.hljs-symbol,
.hljs-bullet,
.hljs-addition {
color: #a3be8c;
}
/* Ocean Blue */
.hljs-title,
.hljs-section {
color: #8fa1b3;
}
/* Ocean Purple */
.hljs-keyword,
.hljs-selector-tag {
color: #b48ead;
}
.hljs {
display: block;
overflow-x: auto;
background: #2b303b;
color: #c0c5ce;
padding: 0.5em;
}
.hljs-emphasis {
font-style: italic;
}
.hljs-strong {
font-weight: bold;
}
================================================
FILE: app/static/app/lib/highlight/styles/paraiso-dark.css
=========================
gitextract_dssuxigy/ ├── .idea/ │ ├── inspectionProfiles/ │ │ └── profiles_settings.xml │ ├── modules.xml │ ├── myproject.iml │ └── workspace.xml ├── README.md ├── app/ │ ├── __init__.py │ ├── admin.py │ ├── apps.py │ ├── dbtest.py │ ├── migrations/ │ │ ├── 0001_initial.py │ │ ├── 0002_job_sqlmodel.py │ │ └── __init__.py │ ├── models.py │ ├── serializer.py │ ├── static/ │ │ └── app/ │ │ ├── lib/ │ │ │ └── highlight/ │ │ │ ├── CHANGES.md │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── README.ru.md │ │ │ ├── highlight.pack.js │ │ │ └── styles/ │ │ │ ├── agate.css │ │ │ ├── androidstudio.css │ │ │ ├── arduino-light.css │ │ │ ├── arta.css │ │ │ ├── ascetic.css │ │ │ ├── atelier-cave-dark.css │ │ │ ├── atelier-cave-light.css │ │ │ ├── atelier-dune-dark.css │ │ │ ├── atelier-dune-light.css │ │ │ ├── atelier-estuary-dark.css │ │ │ ├── atelier-estuary-light.css │ │ │ ├── atelier-forest-dark.css │ │ │ ├── atelier-forest-light.css │ │ │ ├── atelier-heath-dark.css │ │ │ ├── atelier-heath-light.css │ │ │ ├── atelier-lakeside-dark.css │ │ │ ├── atelier-lakeside-light.css │ │ │ ├── atelier-plateau-dark.css │ │ │ ├── atelier-plateau-light.css │ │ │ ├── atelier-savanna-dark.css │ │ │ ├── atelier-savanna-light.css │ │ │ ├── atelier-seaside-dark.css │ │ │ ├── atelier-seaside-light.css │ │ │ ├── atelier-sulphurpool-dark.css │ │ │ ├── atelier-sulphurpool-light.css │ │ │ ├── atom-one-dark.css │ │ │ ├── atom-one-light.css │ │ │ ├── brown-paper.css │ │ │ ├── codepen-embed.css │ │ │ ├── color-brewer.css │ │ │ ├── darcula.css │ │ │ ├── dark.css │ │ │ ├── darkula.css │ │ │ ├── default.css │ │ │ ├── docco.css │ │ │ ├── dracula.css │ │ │ ├── far.css │ │ │ ├── foundation.css │ │ │ ├── github-gist.css │ │ │ ├── github.css │ │ │ ├── googlecode.css │ │ │ ├── grayscale.css │ │ │ ├── gruvbox-dark.css │ │ │ ├── gruvbox-light.css │ │ │ ├── hopscotch.css │ │ │ ├── hybrid.css │ │ │ ├── idea.css │ │ │ ├── ir-black.css │ │ │ ├── kimbie.dark.css │ │ │ ├── kimbie.light.css │ │ │ ├── magula.css │ │ │ ├── mono-blue.css │ │ │ ├── monokai-sublime.css │ │ │ ├── monokai.css │ │ │ ├── obsidian.css │ │ │ ├── ocean.css │ │ │ ├── paraiso-dark.css │ │ │ ├── paraiso-light.css │ │ │ ├── pojoaque.css │ │ │ ├── purebasic.css │ │ │ ├── qtcreator_dark.css │ │ │ ├── qtcreator_light.css │ │ │ ├── railscasts.css │ │ │ ├── rainbow.css │ │ │ ├── routeros.css │ │ │ ├── school-book.css │ │ │ ├── solarized-dark.css │ │ │ ├── solarized-light.css │ │ │ ├── sunburst.css │ │ │ ├── tomorrow-night-blue.css │ │ │ ├── tomorrow-night-bright.css │ │ │ ├── tomorrow-night-eighties.css │ │ │ ├── tomorrow-night.css │ │ │ ├── tomorrow.css │ │ │ ├── vs.css │ │ │ ├── vs2015.css │ │ │ ├── xcode.css │ │ │ ├── xt256.css │ │ │ └── zenburn.css │ │ └── 模板.xlsx │ ├── tasks.py │ ├── urls.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── excel2html.py │ │ └── query_sql.py │ ├── views.py │ └── widgets.py ├── core/ │ ├── DataAnalysis.py │ ├── FileHandle.py │ ├── __init__.py │ ├── analyzeOne.py │ ├── clusterAnalysis.py │ ├── conf/ │ │ ├── __init__.py │ │ └── config.py │ ├── public/ │ │ ├── __init__.py │ │ └── geoconv_helper.py │ └── redis_helper.py ├── dist/ │ ├── index.html │ └── static/ │ ├── css/ │ │ └── app.6aaaf8f7a3bf2e150e0791f9684e8d92.css │ ├── js/ │ │ ├── 0.554324ffc729c49f0eab.js │ │ ├── 1.fced8d299f24b0e7ebba.js │ │ ├── 2.2dec7739d7af3e197a4a.js │ │ ├── 3.56b8ba7e7266df62025d.js │ │ ├── 4.4b49fdab4f8432bdae8c.js │ │ ├── app.cac84dc7ec90d4ef6bf9.js │ │ ├── manifest.50030a240a46a4bfc78a.js │ │ └── vendor.7c15f84e325e1178f722.js │ ├── underscore/ │ │ └── underscore-min.js │ └── zui/ │ ├── css/ │ │ ├── zui-theme.css │ │ ├── zui.css │ │ └── zui.lite.css │ ├── js/ │ │ ├── zui.js │ │ └── zui.lite.js │ └── lib/ │ ├── array/ │ │ └── zui.array.js │ ├── board/ │ │ ├── zui.board.css │ │ └── zui.board.js │ ├── bootbox/ │ │ ├── bootbox.css │ │ └── bootbox.js │ ├── calendar/ │ │ ├── zui.calendar.css │ │ └── zui.calendar.js │ ├── chart/ │ │ └── zui.chart.js │ ├── chosen/ │ │ ├── chosen.css │ │ └── chosen.js │ ├── chosenicons/ │ │ ├── zui.chosenicons.css │ │ └── zui.chosenicons.js │ ├── clipboard/ │ │ └── clipboard.js │ ├── colorpicker/ │ │ ├── zui.colorpicker.css │ │ └── zui.colorpicker.js │ ├── colorset.js/ │ │ └── zui.colorset.js │ ├── dashboard/ │ │ ├── zui.dashboard.css │ │ └── zui.dashboard.js │ ├── datagrid/ │ │ ├── zui.datagrid.css │ │ └── zui.datagrid.js │ ├── datatable/ │ │ ├── zui.datatable.css │ │ └── zui.datatable.js │ ├── datetimepicker/ │ │ ├── datetimepicker.css │ │ └── datetimepicker.js │ ├── hotkey/ │ │ └── hotkey.js │ ├── ieonly/ │ │ ├── excanvas.js │ │ ├── html5shiv.js │ │ └── respond.js │ ├── imgcutter/ │ │ ├── zui.imgcutter.css │ │ └── zui.imgcutter.js │ ├── imgready/ │ │ └── imgready.js │ ├── jquery/ │ │ └── jquery.js │ ├── kindeditor/ │ │ ├── README.md │ │ ├── kindeditor.css │ │ ├── kindeditor.js │ │ └── lang/ │ │ ├── en.js │ │ ├── zh_CN.js │ │ └── zh_TW.js │ ├── migrate1.2/ │ │ └── zui.migrate1.2.js │ ├── prettify/ │ │ ├── lang-apollo.js │ │ ├── lang-basic.js │ │ ├── lang-clj.js │ │ ├── lang-css.js │ │ ├── lang-dart.js │ │ ├── lang-erlang.js │ │ ├── lang-go.js │ │ ├── lang-hs.js │ │ ├── lang-lisp.js │ │ ├── lang-llvm.js │ │ ├── lang-lua.js │ │ ├── lang-matlab.js │ │ ├── lang-ml.js │ │ ├── lang-mumps.js │ │ ├── lang-n.js │ │ ├── lang-pascal.js │ │ ├── lang-proto.js │ │ ├── lang-r.js │ │ ├── lang-rd.js │ │ ├── lang-scala.js │ │ ├── lang-sql.js │ │ ├── lang-tcl.js │ │ ├── lang-tex.js │ │ ├── lang-vb.js │ │ ├── lang-vhdl.js │ │ ├── lang-wiki.js │ │ ├── lang-xq.js │ │ ├── lang-yaml.js │ │ ├── prettify.css │ │ ├── prettify.js │ │ └── run_prettify.js │ ├── selectable/ │ │ └── zui.selectable.js │ ├── sortable/ │ │ └── zui.sortable.js │ ├── tabs/ │ │ ├── zui.tabs.css │ │ └── zui.tabs.js │ ├── treemap/ │ │ ├── zui.treemap.css │ │ └── zui.treemap.js │ ├── ueditor/ │ │ └── ueditor.css │ └── uploader/ │ ├── Moxie.swf │ ├── Moxie.xap │ ├── zui.uploader.css │ └── zui.uploader.js ├── log/ │ ├── all.log │ ├── cluster_analyze_task.log │ ├── data_analysis.log │ ├── error.log │ └── script.log ├── manage.py ├── myproject/ │ ├── __init__.py │ ├── celery.py │ ├── settings.py │ ├── urls.py │ └── wsgi.py ├── uwsgi_conf.ini ├── 命令.txt └── 安装步骤.docx
SYMBOL INDEX (1293 symbols across 40 files)
FILE: app/admin.py
class FileAdmin (line 10) | class FileAdmin(admin.ModelAdmin):
class SqlModelAdmin (line 14) | class SqlModelAdmin(admin.ModelAdmin):
class JobAdmin (line 32) | class JobAdmin(admin.ModelAdmin):
method show_status (line 33) | def show_status(self, obj):
method show_result (line 36) | def show_result(self, obj):
class TaskMetaAdmin (line 41) | class TaskMetaAdmin(admin.ModelAdmin):
FILE: app/migrations/0001_initial.py
class Migration (line 8) | class Migration(migrations.Migration):
FILE: app/migrations/0002_job_sqlmodel.py
class Migration (line 10) | class Migration(migrations.Migration):
FILE: app/models.py
class File (line 9) | class File(models.Model):
method __str__ (line 14) | def __str__(self):
class SqlModel (line 17) | class SqlModel(models.Model):
method __str__ (line 23) | def __str__(self):
class Job (line 26) | class Job(models.Model):
class Meta (line 36) | class Meta:
method __str__ (line 39) | def __str__(self):
FILE: app/serializer.py
class JobSerializer (line 8) | class JobSerializer(serializers.ModelSerializer):
method get_tasks (line 11) | def get_tasks(self, row):
class Meta (line 21) | class Meta:
FILE: app/static/app/lib/highlight/highlight.pack.js
function n (line 2) | function n(e){return e.replace(/&/g,"&").replace(/</g,"<").replac...
function t (line 2) | function t(e){return e.nodeName.toLowerCase()}
function r (line 2) | function r(e,n){var t=e&&e.exec(n);return t&&0===t.index}
function a (line 2) | function a(e){return k.test(e)}
function i (line 2) | function i(e){var n,t,r,i,o=e.className+" ";if(o+=e.parentNode?e.parentN...
function o (line 2) | function o(e){var n,t={},r=Array.prototype.slice.call(arguments,1);for(n...
function u (line 2) | function u(e){var n=[];return function r(e,a){for(var i=e.firstChild;i;i...
function c (line 2) | function c(e,r,a){function i(){return e.length&&r.length?e[0].offset!==r...
function l (line 2) | function l(e){return e.v&&!e.cached_variants&&(e.cached_variants=e.v.map...
function s (line 2) | function s(e){function n(e){return e&&e.source||e}function t(t,r){return...
function f (line 2) | function f(e,t,a,i){function o(e,n){var t,a;for(t=0,a=n.c.length;a>t;t++...
function g (line 2) | function g(e,t){t=t||I.languages||x(y);var r={r:0,value:n(e)},a=r;return...
function p (line 2) | function p(e){return I.tabReplace||I.useBR?e.replace(M,function(e,n){ret...
function h (line 2) | function h(e,n,t){var r=n?L[n]:t,a=[e.trim()];return e.match(/\bhljs\b/)...
function d (line 2) | function d(e){var n,t,r,o,l,s=i(e);a(s)||(I.useBR?(n=document.createElem...
function b (line 2) | function b(e){I=o(I,e)}
function v (line 2) | function v(){if(!v.called){v.called=!0;var e=document.querySelectorAll("...
function m (line 2) | function m(){addEventListener("DOMContentLoaded",v,!1),addEventListener(...
function N (line 2) | function N(n,t){var r=y[n]=t(e);r.aliases&&r.aliases.forEach(function(e)...
function R (line 2) | function R(){return x(y)}
function w (line 2) | function w(e){return e=(e||"").toLowerCase(),y[e]||y[L[e]]}
FILE: app/tasks.py
function fix_multiprocessing (line 20) | def fix_multiprocessing(**_):
function add (line 29) | def add(x, y):
function pre_task_run (line 35) | def pre_task_run(task_id, task, sender, *args, **kwargs):
function task_revoked (line 58) | def task_revoked(request,terminated,sender,expired,signal,signum):
class MyTask (line 71) | class MyTask(Task):
method on_success (line 72) | def on_success(self, retval, task_id, args, kwargs):
method on_failure (line 85) | def on_failure(self, exc, task_id, args, kwargs, einfo):
method after_return (line 102) | def after_return(self, status, retval, task_id, args, kwargs, einfo):
function cluster_analyze_task (line 133) | def cluster_analyze_task(self,channel,file_path,file_path_id):
FILE: app/utils/excel2html.py
function Excel2Html (line 4) | def Excel2Html(filename):
FILE: app/utils/query_sql.py
function generate_sql (line 4) | def generate_sql(name,dateStart,dateEnd,enbList,limit, offset,**kwargs):
FILE: app/views.py
function parse (line 46) | def parse(x):
function parse_fun (line 58) | def parse_fun(x):
function filter_fun (line 70) | def filter_fun(x):
function upload (line 81) | def upload(request):
function get_table (line 155) | def get_table(request):
function getEnbTree (line 240) | def getEnbTree(request):
function getChoice (line 275) | def getChoice(request):
function get_table_limit (line 295) | def get_table_limit(request):
function exportData (line 396) | def exportData(request):
class ComplexEncoder (line 416) | class ComplexEncoder(json.JSONEncoder):
method default (line 417) | def default(self, obj):
function download (line 425) | def download(request):
function analyze (line 448) | def analyze(request):
function get_result1 (line 522) | def get_result1(request):
function get_result (line 540) | def get_result(request):
function analyzeOne (line 560) | def analyzeOne(request):
function computeCluster (line 599) | def computeCluster(request):
function job_manage1 (line 633) | def job_manage1(request):
function job_manage (line 662) | def job_manage(request):
function get_job_result (line 787) | def get_job_result(request):
function job_kill (line 806) | def job_kill(request,task_id):
function add1 (line 871) | def add1(request):
FILE: app/widgets.py
class IconWidget (line 9) | class IconWidget(Widget):
method __init__ (line 25) | def __init__(self, attrs=None):
method render (line 35) | def render(self, name, value, attrs=None, renderer=None):
class Media (line 52) | class Media:
FILE: core/DataAnalysis.py
class Busycell_calc (line 28) | class Busycell_calc(object):
method __init__ (line 29) | def __init__(self,channel='test',file_path='test.xlsx',task_id=None,fi...
method get_busy_df (line 53) | def get_busy_df(self):
method init_model (line 95) | def init_model(self):
method get_df_info (line 102) | def get_df_info(self):
method get_df_busy_info (line 105) | def get_df_busy_info(self):
method parse_distance (line 138) | def parse_distance(self,row):
method parse_stage2 (line 205) | def parse_stage2(self,row):
method run (line 320) | def run(self):
function geodistance (line 381) | def geodistance(lng1,lat1,lng2,lat2):
FILE: core/FileHandle.py
function csv_stream_response_generator (line 9) | def csv_stream_response_generator(export_sql):
function csv_stream_response_generator1 (line 36) | def csv_stream_response_generator1(**kwargs):
function nullify (line 72) | def nullify(cell):
function encode_row (line 76) | def encode_row(row, encoding=None, make_excel_links=False):
class XlsWrapper (line 89) | class XlsWrapper():
method __init__ (line 90) | def __init__(self, xls):
function xls_dataset (line 94) | def xls_dataset(workbook):
class HS2DataAdapter (line 100) | class HS2DataAdapter:
method __init__ (line 101) | def __init__(self, conn):
method __iter__ (line 116) | def __iter__(self):
method __next__ (line 119) | def __next__(self):
function dataset (line 140) | def dataset(headers, data, encoding=None):
function create_generator (line 190) | def create_generator(content_generator, format, encoding=None):
function excel_stream_response_generator (line 217) | def excel_stream_response_generator():
function xlsx_stream_response_generator (line 262) | def xlsx_stream_response_generator(file_name,chunk_size=512):
FILE: core/analyzeOne.py
function geodistance (line 23) | def geodistance(lng1,lat1,lng2,lat2):
function haversine (line 33) | def haversine(lonlat1, lonlat2):
function analyze_one (line 44) | def analyze_one(key,enbid,cellid,radius=300,min_samples=200,K=1):
FILE: core/public/geoconv_helper.py
function translate (line 9) | def translate(ggpoints):
function baidu_translate (line 29) | def baidu_translate(datas):
function df_baidu_translate (line 40) | def df_baidu_translate(df,columns=['lng','lat'],addcolumns=['BDlng','BDl...
FILE: core/redis_helper.py
class Logger_Redis (line 8) | class Logger_Redis(object):
method __init__ (line 14) | def __init__(self, key, logger):
method info (line 20) | def info(self, msg):
method error (line 24) | def error(self, msg):
class RedisHelper (line 30) | class RedisHelper:
method __init__ (line 31) | def __init__(self, key):
method public (line 37) | def public(self,msg):
method subscribe (line 42) | def subscribe(self):
FILE: dist/static/js/app.cac84dc7ec90d4ef6bf9.js
function o (line 1) | function o(t,e){if(0===arguments.length)return null;var a=e||"{y}-{m}-{d...
function s (line 1) | function s(t){var e=n[t];return e?Promise.all(e.slice(1).map(a.e)).then(...
function a (line 1) | function a(t,e,a,n){this._point=t,this._label=e,this._title=a,this._cont...
FILE: dist/static/js/manifest.50030a240a46a4bfc78a.js
function o (line 1) | function o(n){if(r[n])return r[n].exports;var t=r[n]={i:n,l:!1,exports:{...
function u (line 1) | function u(){c.onerror=c.onload=null,clearTimeout(i);var n=t[e];0!==n&&(...
FILE: dist/static/js/vendor.7c15f84e325e1178f722.js
function s (line 1) | function s(e,t){var n;return t&&!0===t.clone&&i(e)?a((n=e,Array.isArray(...
function o (line 1) | function o(e,t,n){var r=e.slice();return t.forEach(function(t,o){void 0=...
function a (line 1) | function a(e,t,n){var r=Array.isArray(t);return r===Array.isArray(e)?r?(...
function n (line 1) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
function n (line 1) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
function n (line 1) | function n(e){return!!e.constructor&&"function"==typeof e.constructor.is...
function r (line 8) | function r(e){if("function"!=typeof e)throw new TypeError("executor must...
function r (line 8) | function r(e){var i=e;return t&&(n.setAttribute("href",i),i=n.href),n.se...
function r (line 8) | function r(e){return encodeURIComponent(e).replace(/%40/gi,"@").replace(...
function n (line 8) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
function i (line 8) | function i(e){this.message=e}
function n (line 8) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
function u (line 8) | function u(e){e.cancelToken&&e.cancelToken.throwIfRequested()}
function n (line 8) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
function _e (line 8) | function _e(e){return e&&e.__esModule?e:{default:e}}
function u (line 8) | function u(e){return e&&e.__esModule?e:{default:e}}
function o (line 8) | function o(e){return e&&e.__esModule?e:{default:e}}
function d (line 8) | function d(e){return e&&e.__esModule?e:{default:e}}
function o (line 8) | function o(e){return e&&e.__esModule?e:{default:e}}
function u (line 8) | function u(e){return e&&e.__esModule?e:{default:e}}
function a (line 8) | function a(e){return e&&e.__esModule?e:{default:e}}
function s (line 8) | function s(e){return e&&e.__esModule?e:{default:e}}
function o (line 8) | function o(e){return e&&e.__esModule?e:{default:e}}
function o (line 8) | function o(e){return e&&e.__esModule?e:{default:e}}
function a (line 8) | function a(e){return e&&e.__esModule?e:{default:e}}
function a (line 8) | function a(e){return e&&e.__esModule?e:{default:e}}
function s (line 8) | function s(e){return e&&e.__esModule?e:{default:e}}
function _ (line 8) | function _(e){return e&&e.__esModule?e:{default:e}}
function v (line 8) | function v(e){return e&&e.__esModule?e:{default:e}}
function a (line 8) | function a(e){return e&&e.__esModule?e:{default:e}}
function e (line 8) | function e(t){for(var n in function(e,t){if(!(e instanceof t))throw new ...
function u (line 8) | function u(e){return e&&e.__esModule?e:{default:e}}
function l (line 8) | function l(e){return e&&e.__esModule?e:{default:e}}
function c (line 8) | function c(e){return e&&e.__esModule?e:{default:e}}
function a (line 8) | function a(e){return e&&e.__esModule?e:{default:e}}
function o (line 8) | function o(e){return e&&e.__esModule?e:{default:e}}
function d (line 8) | function d(e){return e&&e.__esModule?e:{default:e}}
function d (line 8) | function d(e){return e&&e.__esModule?e:{default:e}}
function o (line 8) | function o(e){return e&&e.__esModule?e:{default:e}}
function o (line 8) | function o(e){return e&&e.__esModule?e:{default:e}}
function u (line 8) | function u(e){return e&&e.__esModule?e:{default:e}}
function s (line 8) | function s(e){return e&&e.__esModule?e:{default:e}}
function s (line 8) | function s(e){return e&&e.__esModule?e:{default:e}}
function o (line 8) | function o(e){return e&&e.__esModule?e:{default:e}}
function o (line 8) | function o(e){return e&&e.__esModule?e:{default:e}}
function s (line 8) | function s(e){return e&&e.__esModule?e:{default:e}}
function u (line 8) | function u(e){return e&&e.__esModule?e:{default:e}}
function l (line 8) | function l(e){return e&&e.__esModule?e:{default:e}}
function c (line 8) | function c(e){return e&&e.__esModule?e:{default:e}}
function a (line 8) | function a(e){return e&&e.__esModule?e:{default:e}}
function a (line 8) | function a(){}
function a (line 8) | function a(e){return e&&e.__esModule?e:{default:e}}
function e (line 8) | function e(t){var n=this;for(var i in function(e,t){if(!(e instanceof t)...
function e (line 8) | function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
function e (line 8) | function e(t){for(var n in function(e,t){if(!(e instanceof t))throw new ...
function o (line 8) | function o(e){return e&&e.__esModule?e:{default:e}}
function a (line 8) | function a(e){return e&&e.__esModule?e:{default:e}}
function o (line 8) | function o(e){return e&&e.__esModule?e:{default:e}}
function s (line 8) | function s(e){return e&&e.__esModule?e:{default:e}}
function o (line 8) | function o(e){return e&&e.__esModule?e:{default:e}}
function a (line 8) | function a(e){return e&&e.__esModule?e:{default:e}}
function l (line 8) | function l(e){return e&&e.__esModule?e:{default:e}}
function u (line 8) | function u(){}
function s (line 8) | function s(e){return e&&e.__esModule?e:{default:e}}
function o (line 8) | function o(e){return e&&e.__esModule?e:{default:e}}
function a (line 8) | function a(e){return e&&e.__esModule?e:{default:e}}
function a (line 8) | function a(e){return e&&e.__esModule?e:{default:e}}
function o (line 8) | function o(e){return e&&e.__esModule?e:{default:e}}
function h (line 8) | function h(e){return e&&e.__esModule?e:{default:e}}
function a (line 8) | function a(e){return e&&e.__esModule?e:{default:e}}
function o (line 8) | function o(e){return e&&e.__esModule?e:{default:e}}
function e (line 8) | function e(t){for(var n in function(e,t){if(!(e instanceof t))throw new ...
function c (line 8) | function c(e){return e&&e.__esModule?e:{default:e}}
function l (line 8) | function l(e){return e&&e.__esModule?e:{default:e}}
function a (line 8) | function a(e){return e&&e.__esModule?e:{default:e}}
function o (line 8) | function o(e){return e&&e.__esModule?e:{default:e}}
function c (line 8) | function c(e,t){for(var n=[],i=0,r=e.length;i<r;i++)n.push(e[i].substr(0...
function d (line 8) | function d(e){return function(t,n,i){var r=i[e].indexOf(n.charAt(0).toUp...
function f (line 8) | function f(e,t){for(e=String(e),t=t||2;e.length<t;)e="0"+e;return e}
function i (line 14) | function i(e){return void 0===e||null===e}
function r (line 14) | function r(e){return void 0!==e&&null!==e}
function s (line 14) | function s(e){return!0===e}
function o (line 14) | function o(e){return"string"==typeof e||"number"==typeof e||"symbol"==ty...
function a (line 14) | function a(e){return null!==e&&"object"==typeof e}
function u (line 14) | function u(e){return"[object Object]"===l.call(e)}
function c (line 14) | function c(e){return"[object RegExp]"===l.call(e)}
function d (line 14) | function d(e){var t=parseFloat(String(e));return t>=0&&Math.floor(t)===t...
function f (line 14) | function f(e){return null==e?"":"object"==typeof e?JSON.stringify(e,null...
function h (line 14) | function h(e){var t=parseFloat(e);return isNaN(t)?e:t}
function p (line 14) | function p(e,t){for(var n=Object.create(null),i=e.split(","),r=0;r<i.len...
function g (line 14) | function g(e,t){if(e.length){var n=e.indexOf(t);if(n>-1)return e.splice(...
function y (line 14) | function y(e,t){return b.call(e,t)}
function _ (line 14) | function _(e){var t=Object.create(null);return function(n){return t[n]||...
function n (line 14) | function n(n){var i=arguments.length;return i?i>1?e.apply(t,arguments):e...
function O (line 14) | function O(e,t){t=t||0;for(var n=e.length-t,i=new Array(n);n--;)i[n]=e[n...
function P (line 14) | function P(e,t){for(var n in t)e[n]=t[n];return e}
function $ (line 14) | function $(e){for(var t={},n=0;n<e.length;n++)e[n]&&P(t,e[n]);return t}
function T (line 14) | function T(e,t,n){}
function F (line 14) | function F(e,t){if(e===t)return!0;var n=a(e),i=a(t);if(!n||!i)return!n&&...
function N (line 14) | function N(e,t){for(var n=0;n<e.length;n++)if(F(e[n],t))return n;return-1}
function j (line 14) | function j(e){var t=!1;return function(){t||(t=!0,e.apply(this,arguments...
function V (line 14) | function V(e){var t=(e+"").charCodeAt(0);return 36===t||95===t}
function B (line 14) | function B(e,t,n,i){Object.defineProperty(e,t,{value:n,enumerable:!!i,wr...
function re (line 14) | function re(e){return"function"==typeof e&&/native code/.test(e.toString...
function e (line 14) | function e(){this.set=Object.create(null)}
function de (line 14) | function de(e){ue.target&&ce.push(ue.target),ue.target=e}
function fe (line 14) | function fe(){ue.target=ce.pop()}
function me (line 14) | function me(e){return new he(void 0,void 0,void 0,String(e))}
function ge (line 14) | function ge(e){var t=new he(e.tag,e.data,e.children,e.text,e.elm,e.conte...
function we (line 14) | function we(e){xe=e}
function ke (line 14) | function ke(e,t,n){e.__proto__=t}
function Se (line 14) | function Se(e,t,n){for(var i=0,r=n.length;i<r;i++){var s=n[i];B(e,s,t[s])}}
function Me (line 14) | function Me(e,t){var n;if(a(e)&&!(e instanceof he))return y(e,"__ob__")&...
function Oe (line 14) | function Oe(e,t,n,i,r){var s=new ue,o=Object.getOwnPropertyDescriptor(e,...
function Pe (line 14) | function Pe(e,t,n){if(Array.isArray(e)&&d(t))return e.length=Math.max(e....
function $e (line 14) | function $e(e,t){if(Array.isArray(e)&&d(t))e.splice(t,1);else{var n=e.__...
function De (line 14) | function De(e,t){if(!t)return e;for(var n,i,r,s=Object.keys(t),o=0;o<s.l...
function Ee (line 14) | function Ee(e,t,n){return n?function(){var i="function"==typeof t?t.call...
function Fe (line 14) | function Fe(e,t){return t?e?e.concat(t):Array.isArray(t)?t:[t]:e}
function Ne (line 14) | function Ne(e,t,n,i){var r=Object.create(e||null);return t?P(r,t):r}
function Ie (line 14) | function Ie(e,t,n){"function"==typeof t&&(t=t.options),function(e,t){var...
function Ae (line 14) | function Ae(e,t,n,i){if("string"==typeof n){var r=e[t];if(y(r,n))return ...
function Re (line 14) | function Re(e,t,n,i){var r=t[e],s=!y(n,e),o=n[e],a=Be(Boolean,r.type);if...
function Le (line 14) | function Le(e){var t=e&&e.toString().match(/^\s*function (\w+)/);return ...
function Ve (line 14) | function Ve(e,t){return Le(e)===Le(t)}
function Be (line 14) | function Be(e,t){if(!Array.isArray(t))return Ve(t,e)?0:-1;for(var n=0,i=...
function ze (line 14) | function ze(e,t,n){if(t)for(var i=t;i=i.$parent;){var r=i.$options.error...
function He (line 14) | function He(e,t,n){if(L.errorHandler)try{return L.errorHandler.call(null...
function qe (line 14) | function qe(e,t,n){if(!W&&!K||"undefined"==typeof console)throw e;consol...
function Ye (line 14) | function Ye(){Ge=!1;var e=Ue.slice(0);Ue.length=0;for(var t=0;t<e.length...
function et (line 14) | function et(e,t){var n;if(Ue.push(function(){if(e)try{e.call(t)}catch(e)...
function nt (line 14) | function nt(e){!function e(t,n){var i,r;var s=Array.isArray(t);if(!s&&!a...
function st (line 14) | function st(e){function t(){var e=arguments,n=t.fns;if(!Array.isArray(n)...
function ot (line 14) | function ot(e,t,n,r,s){var o,a,l,u;for(o in e)a=e[o],l=t[o],u=rt(o),i(a)...
function at (line 14) | function at(e,t,n){var o;e instanceof he&&(e=e.data.hook||(e.data.hook={...
function lt (line 14) | function lt(e,t,n,i,s){if(r(t)){if(y(t,n))return e[n]=t[n],s||delete t[n...
function ut (line 14) | function ut(e){return o(e)?[me(e)]:Array.isArray(e)?function e(t,n){var ...
function ct (line 14) | function ct(e){return r(e)&&r(e.text)&&!1===e.isComment}
function dt (line 14) | function dt(e,t){return(e.__esModule||oe&&"Module"===e[Symbol.toStringTa...
function ft (line 14) | function ft(e){return e.isComment&&e.asyncFactory}
function ht (line 14) | function ht(e){if(Array.isArray(e))for(var t=0;t<e.length;t++){var n=e[t...
function pt (line 14) | function pt(e,t,n){n?it.$once(e,t):it.$on(e,t)}
function vt (line 14) | function vt(e,t){it.$off(e,t)}
function mt (line 14) | function mt(e,t,n){it=e,ot(t,n||{},pt,vt),it=void 0}
function gt (line 14) | function gt(e,t){var n={};if(!e)return n;for(var i=0,r=e.length;i<r;i++)...
function bt (line 14) | function bt(e){return e.isComment&&!e.asyncFactory||" "===e.text}
function yt (line 14) | function yt(e,t){t=t||{};for(var n=0;n<e.length;n++)Array.isArray(e[n])?...
function xt (line 14) | function xt(e){for(;e&&(e=e.$parent);)if(e._inactive)return!0;return!1}
function wt (line 14) | function wt(e,t){if(t){if(e._directInactive=!1,xt(e))return}else if(e._d...
function Ct (line 14) | function Ct(e,t){de();var n=e.$options[t];if(n)for(var i=0,r=n.length;i<...
function Tt (line 14) | function Tt(){var e,t;for(Pt=!0,kt.sort(function(e,t){return e.id-t.id})...
function Nt (line 14) | function Nt(e,t,n){Ft.get=function(){return this[t][n]},Ft.set=function(...
function jt (line 14) | function jt(e){e._watchers=[];var t=e.$options;t.props&&function(e,t){va...
function At (line 14) | function At(e,t,n){var i=!ne();"function"==typeof n?(Ft.get=i?Rt(t):n,Ft...
function Rt (line 14) | function Rt(e){return function(){var t=this._computedWatchers&&this._com...
function Lt (line 14) | function Lt(e,t,n,i){return u(n)&&(i=n,n=n.handler),"string"==typeof n&&...
function Vt (line 14) | function Vt(e,t){if(e){for(var n=Object.create(null),i=oe?Reflect.ownKey...
function Bt (line 14) | function Bt(e,t){var n,i,s,o,l;if(Array.isArray(e)||"string"==typeof e)f...
function zt (line 14) | function zt(e,t,n,i){var r,s=this.$scopedSlots[e];if(s)n=n||{},i&&(n=P(P...
function Ht (line 14) | function Ht(e){return Ae(this.$options,"filters",e)||E}
function qt (line 14) | function qt(e,t){return Array.isArray(e)?-1===e.indexOf(t):e!==t}
function Wt (line 14) | function Wt(e,t,n,i,r){var s=L.keyCodes[t]||n;return r&&i&&!L.keyCodes[t...
function Kt (line 14) | function Kt(e,t,n,i,r){if(n)if(a(n)){var s;Array.isArray(n)&&(n=$(n));va...
function Ut (line 14) | function Ut(e,t){var n=this._staticTrees||(this._staticTrees=[]),i=n[e];...
function Gt (line 14) | function Gt(e,t,n){return Yt(e,"__once__"+t+(n?"_"+n:""),!0),e}
function Yt (line 14) | function Yt(e,t,n){if(Array.isArray(e))for(var i=0;i<e.length;i++)e[i]&&...
function Xt (line 14) | function Xt(e,t,n){e.isStatic=!0,e.key=t,e.isOnce=n}
function Jt (line 14) | function Jt(e,t){if(t)if(u(t)){var n=e.on=e.on?P({},e.on):{};for(var i i...
function Zt (line 14) | function Zt(e){e._o=Gt,e._n=h,e._s=f,e._l=Bt,e._t=zt,e._q=F,e._i=N,e._m=...
function Qt (line 14) | function Qt(e,t,i,r,o){var a,l=o.options;y(r,"_uid")?(a=Object.create(r)...
function en (line 14) | function en(e,t,n,i){var r=ge(e);return r.fnContext=n,r.fnOptions=i,t.sl...
function tn (line 14) | function tn(e,t){for(var n in t)e[w(n)]=t[n]}
function sn (line 14) | function sn(e,t,o,l,u){if(!i(e)){var c=o.$options._base;if(a(e)&&(e=c.ex...
function ln (line 14) | function ln(e,t,n,l,u,c){return(Array.isArray(n)||o(n))&&(u=l,l=n,n=void...
function cn (line 14) | function cn(e){var t=e.options;if(e.super){var n=cn(e.super);if(n!==e.su...
function dn (line 14) | function dn(e,t,n){if(Array.isArray(e)){var i=[];n=Array.isArray(n)?n:[n...
function fn (line 14) | function fn(e){this._init(e)}
function hn (line 14) | function hn(e){e.cid=0;var t=1;e.extend=function(e){e=e||{};var n=this,i...
function pn (line 14) | function pn(e){return e&&(e.Ctor.options.name||e.tag)}
function vn (line 14) | function vn(e,t){return Array.isArray(e)?e.indexOf(t)>-1:"string"==typeo...
function mn (line 14) | function mn(e,t){var n=e.cache,i=e.keys,r=e._vnode;for(var s in n){var o...
function gn (line 14) | function gn(e,t,n,i){var r=e[t];!r||i&&r.tag===i.tag||r.componentInstanc...
function i (line 14) | function i(){n.$off(e,i),t.apply(n,arguments)}
function $n (line 14) | function $n(e){for(var t=e.data,n=e,i=e;r(i.componentInstance);)(i=i.com...
function Tn (line 14) | function Tn(e,t){return{staticClass:Dn(e.staticClass,t.staticClass),clas...
function Dn (line 14) | function Dn(e,t){return e?t?e+" "+t:e:t||""}
function En (line 14) | function En(e){return Array.isArray(e)?function(e){for(var t,n="",i=0,s=...
function An (line 14) | function An(e){return jn(e)?"svg":"math"===e?"math":void 0}
function Vn (line 14) | function Vn(e){if("string"==typeof e){var t=document.querySelector(e);re...
function Hn (line 14) | function Hn(e,t){var n=e.data.ref;if(r(n)){var i=e.context,s=e.component...
function Kn (line 14) | function Kn(e,t){return e.key===t.key&&(e.tag===t.tag&&e.isComment===t.i...
function Un (line 14) | function Un(e,t,n){var i,s,o={};for(i=t;i<=n;++i)r(s=e[i].key)&&(o[s]=i)...
function Yn (line 14) | function Yn(e,t){(e.data.directives||t.data.directives)&&function(e,t){v...
function Jn (line 14) | function Jn(e,t){var n,i,r=Object.create(null);if(!e)return r;for(n=0;n<...
function Zn (line 14) | function Zn(e){return e.rawName||e.name+"."+Object.keys(e.modifiers||{})...
function Qn (line 14) | function Qn(e,t,n,i,r){var s=e.def&&e.def[t];if(s)try{s(n.elm,e,n,i,r)}c...
function ti (line 14) | function ti(e,t){var n=t.componentOptions;if(!(r(n)&&!1===n.Ctor.options...
function ni (line 14) | function ni(e,t,n){e.tagName.indexOf("-")>-1?ii(e,t,n):kn(t)?Pn(n)?e.rem...
function ii (line 14) | function ii(e,t,n){if(Pn(n))e.removeAttribute(t);else{if(Y&&!X&&"TEXTARE...
function si (line 14) | function si(e,t){var n=t.elm,s=t.data,o=e.data;if(!(i(s.staticClass)&&i(...
function pi (line 14) | function pi(e){var t,n,i,r,s,o=!1,a=!1,l=!1,u=!1,c=0,d=0,f=0,h=0;for(i=0...
function vi (line 14) | function vi(e,t){var n=t.indexOf("(");if(n<0)return'_f("'+t+'")('+e+")";...
function mi (line 14) | function mi(e){console.error("[Vue compiler]: "+e)}
function gi (line 14) | function gi(e,t){return e?e.map(function(e){return e[t]}).filter(functio...
function bi (line 14) | function bi(e,t,n){(e.props||(e.props=[])).push({name:t,value:n}),e.plai...
function yi (line 14) | function yi(e,t,n){(e.attrs||(e.attrs=[])).push({name:t,value:n}),e.plai...
function _i (line 14) | function _i(e,t,n){e.attrsMap[t]=n,e.attrsList.push({name:t,value:n})}
function xi (line 14) | function xi(e,t,n,i,r,s){(e.directives||(e.directives=[])).push({name:t,...
function wi (line 14) | function wi(e,t,i,r,s,o){var a;(r=r||n).capture&&(delete r.capture,t="!"...
function Ci (line 14) | function Ci(e,t,n){var i=ki(e,":"+t)||ki(e,"v-bind:"+t);if(null!=i)retur...
function ki (line 14) | function ki(e,t,n){var i;if(null!=(i=e.attrsMap[t]))for(var r=e.attrsLis...
function Si (line 14) | function Si(e,t,n){var i=n||{},r=i.number,s="$$v";i.trim&&(s="(typeof $$...
function Mi (line 14) | function Mi(e,t){var n=function(e){if(e=e.trim(),oi=e.length,e.indexOf("...
function Oi (line 14) | function Oi(){return ai.charCodeAt(++ui)}
function Pi (line 14) | function Pi(){return ui>=oi}
function $i (line 14) | function $i(e){return 34===e||39===e}
function Ti (line 14) | function Ti(e){var t=1;for(ci=ui;!Pi();)if($i(e=Oi()))Di(e);else if(91==...
function Di (line 14) | function Di(e){for(var t=e;!Pi()&&(e=Oi())!==t;);}
function ji (line 14) | function ji(e,t,n,i,r){var s;t=(s=t)._withTask||(s._withTask=function(){...
function Ii (line 14) | function Ii(e,t,n,i){(i||Ei).removeEventListener(e,t._withTask||t,n)}
function Ai (line 14) | function Ai(e,t){if(!i(e.data.on)||!i(t.data.on)){var n=t.data.on||{},s=...
function Li (line 14) | function Li(e,t){if(!i(e.data.domProps)||!i(t.data.domProps)){var n,s,o=...
function Vi (line 14) | function Vi(e,t){return!e.composing&&("OPTION"===e.tagName||function(e,t...
function Hi (line 14) | function Hi(e){var t=qi(e.style);return e.staticStyle?P(e.staticStyle,t):t}
function qi (line 14) | function qi(e){return Array.isArray(e)?$(e):"string"==typeof e?zi(e):e}
function Ji (line 14) | function Ji(e,t){var n=t.data,s=e.data;if(!(i(n.staticStyle)&&i(n.style)...
function Qi (line 14) | function Qi(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.s...
function er (line 14) | function er(e,t){if(t&&(t=t.trim()))if(e.classList)t.indexOf(" ")>-1?t.s...
function tr (line 14) | function tr(e){if(e){if("object"==typeof e){var t={};return!1!==e.css&&P...
function dr (line 14) | function dr(e){cr(function(){cr(e)})}
function fr (line 14) | function fr(e,t){var n=e._transitionClasses||(e._transitionClasses=[]);n...
function hr (line 14) | function hr(e,t){e._transitionClasses&&g(e._transitionClasses,t),er(e,t)}
function pr (line 14) | function pr(e,t,n){var i=mr(e,t),r=i.type,s=i.timeout,o=i.propCount;if(!...
function mr (line 14) | function mr(e,t){var n,i=window.getComputedStyle(e),r=i[or+"Delay"].spli...
function gr (line 14) | function gr(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max.a...
function br (line 14) | function br(e){return 1e3*Number(e.slice(0,-1))}
function yr (line 14) | function yr(e,t){var n=e.elm;r(n._leaveCb)&&(n._leaveCb.cancelled=!0,n._...
function _r (line 14) | function _r(e,t){var n=e.elm;r(n._enterCb)&&(n._enterCb.cancelled=!0,n._...
function xr (line 14) | function xr(e){return"number"==typeof e&&!isNaN(e)}
function wr (line 14) | function wr(e){if(i(e))return!1;var t=e.fns;return r(t)?wr(Array.isArray...
function Cr (line 14) | function Cr(e,t){!0!==t.data.show&&yr(t)}
function c (line 14) | function c(e){var t=u.parentNode(e);r(t)&&u.removeChild(t,e)}
function d (line 14) | function d(e,t,n,i,o,l,c){if(r(e.elm)&&r(l)&&(e=l[c]=ge(e)),e.isRootInse...
function f (line 14) | function f(e,t){r(e.data.pendingInsert)&&(t.push.apply(t,e.data.pendingI...
function h (line 14) | function h(e,t,n){r(e)&&(r(n)?n.parentNode===e&&u.insertBefore(e,t,n):u....
function v (line 14) | function v(e,t,n){if(Array.isArray(t))for(var i=0;i<t.length;++i)d(t[i],...
function m (line 14) | function m(e){for(;e.componentInstance;)e=e.componentInstance._vnode;ret...
function g (line 14) | function g(e,n){for(var i=0;i<a.create.length;++i)a.create[i](qn,e);r(t=...
function b (line 14) | function b(e){var t;if(r(t=e.fnScopeId))u.setStyleScope(e.elm,t);else fo...
function y (line 14) | function y(e,t,n,i,r,s){for(;i<=r;++i)d(n[i],s,e,t,!1,n,i)}
function _ (line 14) | function _(e){var t,n,i=e.data;if(r(i))for(r(t=i.hook)&&r(t=t.destroy)&&...
function x (line 14) | function x(e,t,n,i){for(;n<=i;++n){var s=t[n];r(s)&&(r(s.tag)?(w(s),_(s)...
function w (line 14) | function w(e,t){if(r(t)||r(e.data)){var n,i=a.remove.length+1;for(r(t)?t...
function C (line 14) | function C(e,t,n,i){for(var s=n;s<i;s++){var o=t[s];if(r(o)&&Kn(e,o))ret...
function k (line 14) | function k(e,t,n,o){if(e!==t){var l=t.elm=e.elm;if(s(e.isAsyncPlaceholde...
function S (line 14) | function S(e,t,n){if(s(n)&&r(e.parent))e.parent.data.pendingInsert=t;els...
function O (line 14) | function O(e,t,n,i){var o,a=t.tag,l=t.data,u=t.children;if(i=i||l&&l.pre...
function Mr (line 14) | function Mr(e,t,n){Or(e,t,n),(Y||J)&&setTimeout(function(){Or(e,t,n)},0)}
function Or (line 14) | function Or(e,t,n){var i=t.value,r=e.multiple;if(!r||Array.isArray(i)){f...
function Pr (line 14) | function Pr(e,t){return t.every(function(t){return!F(t,e)})}
function $r (line 14) | function $r(e){return"_value"in e?e._value:e.value}
function Tr (line 14) | function Tr(e){e.target.composing=!0}
function Dr (line 14) | function Dr(e){e.target.composing&&(e.target.composing=!1,Er(e.target,"i...
function Er (line 14) | function Er(e,t){var n=document.createEvent("HTMLEvents");n.initEvent(t,...
function Fr (line 14) | function Fr(e){return!e.componentInstance||e.data&&e.data.transition?e:F...
function Ir (line 14) | function Ir(e){var t=e&&e.componentOptions;return t&&t.Ctor.options.abst...
function Ar (line 14) | function Ar(e){var t={},n=e.$options;for(var i in n.propsData)t[i]=e[i];...
function Rr (line 14) | function Rr(e,t){if(/\d-keep-alive$/.test(t.tag))return e("keep-alive",{...
function Br (line 14) | function Br(e){e.elm._moveCb&&e.elm._moveCb(),e.elm._enterCb&&e.elm._ent...
function zr (line 14) | function zr(e){e.data.newPos=e.elm.getBoundingClientRect()}
function Hr (line 14) | function Hr(e){var t=e.data.pos,n=e.data.newPos,i=t.left-n.left,r=t.top-...
function Gr (line 14) | function Gr(e,t){var n=t?Ur(t):Wr;if(n.test(e)){for(var i,r,s,o=[],a=[],...
function ys (line 14) | function ys(e,t){var n=t?ms:vs;return e.replace(n,function(e){return ps[...
function As (line 14) | function As(e,t,n){return{type:1,tag:e,attrsList:t,attrsMap:function(e){...
function Rs (line 14) | function Rs(e,t){_s=t.warn||mi,Ss=t.isPreTag||D,Ms=t.mustUseProp||D,Os=t...
function Ls (line 14) | function Ls(e,t){var n,i;(i=Ci(n=e,"key"))&&(n.key=i),e.plain=!e.key&&!e...
function Vs (line 14) | function Vs(e){var t;if(t=ki(e,"v-for")){var n=function(e){var t=e.match...
function Bs (line 14) | function Bs(e,t){e.ifConditions||(e.ifConditions=[]),e.ifConditions.push...
function zs (line 14) | function zs(e){var t=e.match(js);if(t){var n={};return t.forEach(functio...
function Ws (line 14) | function Ws(e){return As(e.tag,e.attrsList.slice(),e.parent)}
function Js (line 14) | function Js(e,t){e&&(Us=Xs(t.staticKeys||""),Gs=t.isReservedTag||D,funct...
function ro (line 14) | function ro(e,t,n){var i=t?"nativeOn:{":"on:{";for(var r in e)i+='"'+r+'...
function so (line 14) | function so(e,t){if(!t)return"function(){}";if(Array.isArray(t))return"[...
function oo (line 14) | function oo(e){var t=parseInt(e,10);if(t)return"$event.keyCode!=="+t;var...
function uo (line 14) | function uo(e,t){var n=new lo(t);return{render:"with(this){return "+(e?c...
function co (line 14) | function co(e,t){if(e.staticRoot&&!e.staticProcessed)return fo(e,t);if(e...
function fo (line 14) | function fo(e,t){return e.staticProcessed=!0,t.staticRenderFns.push("wit...
function ho (line 14) | function ho(e,t){if(e.onceProcessed=!0,e.if&&!e.ifProcessed)return po(e,...
function po (line 14) | function po(e,t,n,i){return e.ifProcessed=!0,function e(t,n,i,r){if(!t.l...
function vo (line 14) | function vo(e,t){var n="{",i=function(e,t){var n=e.directives;if(!n)retu...
function mo (line 14) | function mo(e,t,n){return t.for&&!t.forProcessed?function(e,t,n){var i=t...
function go (line 14) | function go(e,t,n,i,r){var s=e.children;if(s.length){var o=s[0];if(1===s...
function bo (line 14) | function bo(e){return void 0!==e.for||"template"===e.tag||"slot"===e.tag}
function yo (line 14) | function yo(e,t){return 1===e.type?co(e,t):3===e.type&&e.isComment?(i=e,...
function _o (line 14) | function _o(e){for(var t="",n=0;n<e.length;n++){var i=e[n];t+='"'+i.name...
function xo (line 14) | function xo(e){return e.replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"...
function wo (line 14) | function wo(e,t){try{return new Function(e)}catch(n){return t.push({err:...
function t (line 14) | function t(t,n){var i=Object.create(e),r=[],s=[];if(i.warn=function(e,t)...
function Mo (line 14) | function Mo(e){return(ko=ko||document.createElement("div")).innerHTML=e?...
function a (line 14) | function a(e){this.defaults=e,this.interceptors={request:new s,response:...
function n (line 14) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
function s (line 14) | function s(e){return e&&e.__esModule?e:{default:e}}
function c (line 14) | function c(e){return e.toString()[0].toUpperCase()+e.toString().slice(1)}
function f (line 14) | function f(e,t){if(!e||!t)return!1;if(-1!==t.indexOf(" "))throw new Erro...
function a (line 14) | function a(e){return e&&e.__esModule?e:{default:e}}
function s (line 14) | function s(e){return e&&e.__esModule?e:{default:e}}
function o (line 14) | function o(e){return void 0===e&&(e=document.body),!0===e?document.body:...
function o (line 14) | function o(e){return e&&e.__esModule?e:{default:e}}
function n (line 14) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
function o (line 14) | function o(e){return e&&e.__esModule?e:{default:e}}
function l (line 14) | function l(e){return e&&e.__esModule?e:{default:e}}
function o (line 14) | function o(e){return e&&e.__esModule?e:{default:e}}
function a (line 14) | function a(e,t){var n=(0,r.default)(e),i=n._a;return void 0!==i&&null!==...
function l (line 14) | function l(e){return e&&e.__esModule?e:{default:e}}
function a (line 14) | function a(e,t){var n=t?"scrollTop":"scrollLeft",i=e[t?"pageYOffset":"pa...
function o (line 14) | function o(e){return e&&e.__esModule?e:{default:e}}
function u (line 14) | function u(e){return e&&e.__esModule?e:{default:e}}
function _ (line 14) | function _(e){return e&&e.__esModule?e:{default:e}}
function o (line 14) | function o(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&"[object Function]"==={}.toString.call(e)}
function a (line 38) | function a(e,t){if(1!==e.nodeType)return[];var n=getComputedStyle(e,null...
function l (line 38) | function l(e){return"HTML"===e.nodeName?e:e.parentNode||e.host}
function u (line 38) | function u(e){if(!e)return document.body;switch(e.nodeName){case"HTML":c...
function f (line 38) | function f(e){return 11===e?c:10===e?d:c||d}
function h (line 38) | function h(e){if(!e)return document.documentElement;for(var t=f(10)?docu...
function p (line 38) | function p(e){return null!==e.parentNode?p(e.parentNode):e}
function v (line 38) | function v(e,t){if(!(e&&e.nodeType&&t&&t.nodeType))return document.docum...
function m (line 38) | function m(e){var t="top"===(arguments.length>1&&void 0!==arguments[1]?a...
function g (line 38) | function g(e,t){var n="x"===t?"Left":"Top",i="Left"===n?"Right":"Bottom"...
function b (line 38) | function b(e,t,n,i){return Math.max(t["offset"+e],t["scroll"+e],n["clien...
function y (line 38) | function y(){var e=document.body,t=document.documentElement,n=f(10)&&get...
function e (line 38) | function e(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.en...
function k (line 38) | function k(e){return C({},e,{right:e.left+e.width,bottom:e.top+e.height})}
function S (line 38) | function S(e){var t={};try{if(f(10)){t=e.getBoundingClientRect();var n=m...
function M (line 38) | function M(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&argumen...
function O (line 38) | function O(e){if(!e||!e.parentElement||f())return document.documentEleme...
function P (line 38) | function P(e,t,n,i){var r=arguments.length>4&&void 0!==arguments[4]&&arg...
function $ (line 38) | function $(e,t,n,i,r){var s=arguments.length>5&&void 0!==arguments[5]?ar...
function T (line 38) | function T(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?argume...
function D (line 38) | function D(e){var t=getComputedStyle(e),n=parseFloat(t.marginTop)+parseF...
function E (line 38) | function E(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"...
function F (line 38) | function F(e,t,n){n=n.split("-")[0];var i=D(e),r={width:i.width,height:i...
function N (line 38) | function N(e,t){return Array.prototype.find?e.find(t):e.filter(t)[0]}
function j (line 38) | function j(e,t,n){return(void 0===n?e:e.slice(0,function(e,t,n){if(Array...
function I (line 38) | function I(e,t){return e.some(function(e){var n=e.name;return e.enabled&...
function A (line 38) | function A(e){for(var t=[!1,"ms","Webkit","Moz","O"],n=e.charAt(0).toUpp...
function R (line 38) | function R(e){var t=e.ownerDocument;return t?t.defaultView:window}
function L (line 38) | function L(e,t,n,i){n.updateBound=i,R(e).addEventListener("resize",n.upd...
function V (line 38) | function V(){var e,t;this.state.eventsEnabled&&(cancelAnimationFrame(thi...
function B (line 38) | function B(e){return""!==e&&!isNaN(parseFloat(e))&&isFinite(e)}
function z (line 38) | function z(e,t){Object.keys(t).forEach(function(n){var i="";-1!==["width...
function H (line 38) | function H(e,t,n){var i=N(e,function(e){return e.name===t}),r=!!i&&e.som...
function K (line 38) | function K(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments...
function G (line 38) | function G(e,t,n,i){var r=[0,0],s=-1!==["right","left"].indexOf(i),o=e.s...
function e (line 38) | function e(t,n){var i=this,r=arguments.length>2&&void 0!==arguments[2]?a...
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function u (line 38) | function u(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function u (line 38) | function u(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function s (line 38) | function s(e){return e&&e.__esModule?e:{default:e}}
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function m (line 38) | function m(e){return e&&e.__esModule?e:{default:e}}
function u (line 38) | function u(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function g (line 38) | function g(e){return e&&e.__esModule?e:{default:e}}
function f (line 38) | function f(e,t){if(e=e||"",t=t||{},e instanceof f)return e;if(!(this ins...
function h (line 38) | function h(e,t,n){e=F(e,255),t=F(t,255),n=F(n,255);var i,r,s=c(e,t,n),o=...
function p (line 38) | function p(e,t,n){e=F(e,255),t=F(t,255),n=F(n,255);var i,r,s=c(e,t,n),o=...
function v (line 38) | function v(e,t,n,i){var r=[I(l(e).toString(16)),I(l(t).toString(16)),I(l...
function m (line 38) | function m(e,t,n,i){return[I(R(i)),I(l(e).toString(16)),I(l(t).toString(...
function g (line 38) | function g(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.s-=t/100,n.s...
function b (line 38) | function b(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.s+=t/100,n.s...
function y (line 38) | function y(e){return f(e).desaturate(100)}
function _ (line 38) | function _(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.l+=t/100,n.l...
function x (line 38) | function x(e,t){t=0===t?0:t||10;var n=f(e).toRgb();return n.r=c(0,u(255,...
function w (line 38) | function w(e,t){t=0===t?0:t||10;var n=f(e).toHsl();return n.l-=t/100,n.l...
function C (line 38) | function C(e,t){var n=f(e).toHsl(),i=(n.h+t)%360;return n.h=i<0?360+i:i,...
function k (line 38) | function k(e){var t=f(e).toHsl();return t.h=(t.h+180)%360,f(t)}
function S (line 38) | function S(e){var t=f(e).toHsl(),n=t.h;return[f(e),f({h:(n+120)%360,s:t....
function M (line 38) | function M(e){var t=f(e).toHsl(),n=t.h;return[f(e),f({h:(n+90)%360,s:t.s...
function O (line 38) | function O(e){var t=f(e).toHsl(),n=t.h;return[f(e),f({h:(n+72)%360,s:t.s...
function P (line 38) | function P(e,t,n){t=t||6,n=n||30;var i=f(e).toHsl(),r=360/n,s=[f(e)];for...
function $ (line 38) | function $(e,t){t=t||6;for(var n=f(e).toHsv(),i=n.h,r=n.s,s=n.v,o=[],a=1...
function E (line 38) | function E(e){return e=parseFloat(e),(isNaN(e)||e<0||e>1)&&(e=1),e}
function F (line 38) | function F(e,t){(function(e){return"string"==typeof e&&-1!=e.indexOf("."...
function N (line 38) | function N(e){return u(1,c(0,e))}
function j (line 38) | function j(e){return parseInt(e,16)}
function I (line 38) | function I(e){return 1==e.length?"0"+e:""+e}
function A (line 38) | function A(e){return e<=1&&(e=100*e+"%"),e}
function R (line 38) | function R(e){return r.round(255*parseFloat(e)).toString(16)}
function L (line 38) | function L(e){return j(e)/255}
function q (line 38) | function q(e){return!!H.CSS_UNIT.exec(e)}
function l (line 38) | function l(e){return e&&e.__esModule?e:{default:e}}
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function g (line 38) | function g(e){return e&&e.__esModule?e:{default:e}}
function m (line 38) | function m(e){return e&&e.__esModule?e:{default:e}}
function f (line 38) | function f(e){return e&&e.__esModule?e:{default:e}}
function u (line 38) | function u(e){return e&&e.__esModule?e:{default:e}}
function c (line 38) | function c(e){return e&&e.__esModule?e:{default:e}}
function f (line 38) | function f(e){return e&&e.__esModule?e:{default:e}}
function u (line 38) | function u(e){return e&&e.__esModule?e:{default:e}}
function l (line 38) | function l(e){return e&&e.__esModule?e:{default:e}}
function g (line 38) | function g(e){return e&&e.__esModule?e:{default:e}}
function h (line 38) | function h(e){return e&&e.__esModule?e:{default:e}}
function u (line 38) | function u(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function u (line 38) | function u(e,t){for(var n=e,i=(t=(t=t.replace(/\[(\w+)\]/g,".$1")).repla...
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function u (line 38) | function u(e,t){var n,i=void 0,r=void 0;try{i=e.toString().split(".")[1]...
function d (line 38) | function d(e){return e&&e.__esModule?e:{default:e}}
function s (line 38) | function s(e){return e&&e.__esModule?e:{default:e}}
function l (line 38) | function l(e){return e&&e.__esModule?e:{default:e}}
function l (line 38) | function l(e){return e&&e.__esModule?e:{default:e}}
function d (line 38) | function d(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function f (line 38) | function f(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function d (line 38) | function d(e){return e&&e.__esModule?e:{default:e}}
function r (line 38) | function r(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function h (line 38) | function h(e){return e&&e.__esModule?e:{default:e}}
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function g (line 38) | function g(e){return e&&e.__esModule?e:{default:e}}
function h (line 38) | function h(e){return e&&e.__esModule?e:{default:e}}
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function p (line 38) | function p(e){return Array.isArray(e)||void 0!==e.length}
function v (line 38) | function v(e){if(Array.isArray(e))return e;var t=[];return i(e,function(...
function m (line 38) | function m(e){return e&&1===e.nodeType}
function g (line 38) | function g(e,t,n){var i=e[t];return void 0!==i&&null!==i||void 0===n?i:n}
function s (line 38) | function s(e){var t=C.get(e);i(t,function(t){t(e)})}
function o (line 38) | function o(e,t,n){C.add(t,n),e&&n(t)}
function h (line 38) | function h(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function u (line 38) | function u(e){return e&&e.__esModule?e:{default:e}}
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function s (line 38) | function s(e){return e&&e.__esModule?e:{default:e}}
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function d (line 38) | function d(e){return e&&e.__esModule?e:{default:e}}
function u (line 38) | function u(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function l (line 38) | function l(e){return e&&e.__esModule?e:{default:e}}
function se (line 38) | function se(e){return e&&e.__esModule?e:{default:e}}
function s (line 38) | function s(e,t){return!1!==t.clone&&t.isMergeableObject(e)?a((n=e,Array....
function o (line 38) | function o(e,t,n){return e.concat(t).map(function(e){return s(e,n)})}
function a (line 38) | function a(e,t,n){(n=n||{}).arrayMerge=n.arrayMerge||o,n.isMergeableObje...
function s (line 38) | function s(e){return e&&e.__esModule?e:{default:e}}
function s (line 38) | function s(e){return e&&e.__esModule?e:{default:e}}
function s (line 38) | function s(e){return e&&e.__esModule?e:{default:e}}
function s (line 38) | function s(e){return e&&e.__esModule?e:{default:e}}
function s (line 38) | function s(e){return e&&e.__esModule?e:{default:e}}
function s (line 38) | function s(e){return e&&e.__esModule?e:{default:e}}
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function c (line 38) | function c(e,t){for(var n=[],i=0,r=e.length;i<r;i++)n.push(e[i].substr(0...
function d (line 38) | function d(e){return function(t,n,i){var r=i[e].indexOf(n.charAt(0).toUp...
function f (line 38) | function f(e,t){for(e=String(e),t=t||2;e.length<t;)e="0"+e;return e}
function i (line 38) | function i(e,t){return new Date(e,t+1,0).getDate()}
function r (line 38) | function r(e,t,n){return 0===t&&n>50?e-1:11===t&&n<10?e+1:e}
function s (line 38) | function s(e,t,i,r){t>11&&(t=0,e++);var s=new Date(e,t,i);r&&s.setDate(s...
function r (line 38) | function r(e,t){var n=[i.classes[e.type]];return e.class?e.class=("strin...
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function s (line 38) | function s(e){return e&&e.__esModule?e:{default:e}}
function u (line 38) | function u(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=argu...
function c (line 38) | function c(e,t){return void 0===e||null===e||(!("array"!==t||!Array.isAr...
function d (line 38) | function d(e,t,n){var i=0,r=e.length;!function s(o){if(o&&o.length)n(o);...
function f (line 38) | function f(e,t,n,i){if(t.first)return d(function(e){var t=[];return Obje...
function h (line 38) | function h(e){return function(t){return t&&t.message?(t.field=t.field||e...
function p (line 38) | function p(e,t){if(t)for(var n in t)if(t.hasOwnProperty(n)){var i=t[n];"...
function k (line 38) | function k(){return{default:"Validation error on field %s",required:"%s ...
function M (line 38) | function M(e){this.rules=null,this._messages=S,this.define(e)}
function s (line 38) | function s(e,t){return r()({},t,{fullField:n.fullField+"."+e})}
function c (line 38) | function c(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0...
function g (line 38) | function g(e,t,i){var r,s,o,a,l,u,c=0,d=!1,f=!1,h=!0;if("function"!=type...
function b (line 38) | function b(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}
function y (line 38) | function y(e){if("number"==typeof e)return e;if(function(e){return"symbo...
function l (line 38) | function l(e){return e&&e.__esModule?e:{default:e}}
function s (line 38) | function s(e){return e&&e.__esModule?e:{default:e}}
function d (line 38) | function d(){return o=o||r.default.newInstance({color:a,failedColor:l,he...
function f (line 38) | function f(e){d().update(e)}
function h (line 38) | function h(){var e=this;setTimeout(function(){(0,i.default)(this,e),f({s...
function p (line 38) | function p(){c&&(clearInterval(c),c=null)}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function h (line 38) | function h(){return c=c||s.default.newInstance({prefixCls:o,styles:{top:...
function a (line 38) | function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0...
function l (line 38) | function l(e){var t=a("render"in e?e.render:void 0);e.onRemove=function(...
function u (line 38) | function u(e){return e&&e.__esModule?e:{default:e}}
function p (line 38) | function p(){return d=d||s.default.newInstance({prefixCls:o,styles:{top:...
function v (line 38) | function v(e,t){var n=t.title||"",i=t.desc||"",r=t.name||""+l+f,s=t.onCl...
function s (line 38) | function s(e){return e&&e.__esModule?e:{default:e}}
function s (line 38) | function s(e){return e&&e.__esModule?e:{default:e}}
function a (line 38) | function a(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0...
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function s (line 38) | function s(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function i (line 38) | function i(e){var t=navigator.userAgent;return"ie"===e?!!(t.indexOf("com...
function n (line 38) | function n(n){var i=e.get(n);return void 0===i?[]:t[i]||[]}
function t (line 38) | function t(){}
function r (line 38) | function r(){var e={},t=0,n=0,i=0;return{add:function(r,s){s||(s=r,r=0),...
function u (line 38) | function u(){for(l=!0;a.size();){var e=a;a=r(),e.process()}l=!1}
function c (line 38) | function c(){var e;e=u,o=setTimeout(e,0)}
function r (line 38) | function r(e){return e[i]}
function s (line 38) | function s(e){return r(e).object}
function d (line 38) | function d(){function n(){if("static"===l.position){e.style.position="re...
function n (line 38) | function n(){t(e)}
function l (line 38) | function l(e,n,i){if(e.addEventListener)e.addEventListener(n,i);else{if(...
function u (line 38) | function u(e,n,i){if(e.removeEventListener)e.removeEventListener(n,i);el...
function c (line 38) | function c(e){return r(e).container.childNodes[0].childNodes[0].childNod...
function d (line 38) | function d(e){return r(e).container.childNodes[0].childNodes[0].childNod...
function h (line 38) | function h(){if(e.debug){var n=Array.prototype.slice.call(arguments);if(...
function p (line 38) | function p(e){var t=r(e).container.childNodes[0],n=window.getComputedSty...
function v (line 38) | function v(){var e=window.getComputedStyle(u),t={};return t.position=e.p...
function m (line 38) | function m(){if(h("storeStyle invoked."),r(u)){var e=v();r(u).style=e}el...
function g (line 38) | function g(e,t,n){r(e).lastWidth=t,r(e).lastHeight=n}
function b (line 38) | function b(){return 2*o.width+1}
function y (line 38) | function y(){return 2*o.height+1}
function _ (line 38) | function _(e){return e+10+b()}
function x (line 38) | function x(e){return e+10+y()}
function w (line 38) | function w(e,t,n){var i=c(e),r=d(e),s=_(t),o=x(n),a=function(e){return 2...
function C (line 38) | function C(){var e=r(u).container;if(!e){(e=document.createElement("div"...
function k (line 38) | function k(){if(h("Injecting elements"),r(u)){!function(){var e=r(u).sty...
function S (line 38) | function S(){function o(e,t,n){var i=function(e){return c(e).childNodes[...
function M (line 38) | function M(){if(h("finalizeDomMutation invoked."),r(u)){var e=r(u).style...
function O (line 38) | function O(){f(u)}
function P (line 38) | function P(){var e;h("Installing..."),r(u).listeners=[],e=v(),r(u).start...
function s (line 38) | function s(e){return e&&e.__esModule?e:{default:e}}
function s (line 38) | function s(e){return e&&e.__esModule?e:{default:e}}
function u (line 38) | function u(e){return e&&e.__esModule?e:{default:e}}
function s (line 38) | function s(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){var t=e.responseText||e.response;if(!t)return t;try{return...
function s (line 38) | function s(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function n (line 38) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
function n (line 38) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function u (line 38) | function u(){s=Number(new Date),n.apply(o,l)}
function d (line 38) | function d(e,t,n){return function(){var i=arguments.length>0&&void 0!==a...
function n (line 38) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
function s (line 38) | function s(){throw new Error("setTimeout has not been defined")}
function o (line 38) | function o(){throw new Error("clearTimeout has not been defined")}
function a (line 38) | function a(e){if(n===setTimeout)return setTimeout(e,0);if((n===s||!n)&&s...
function f (line 38) | function f(){c&&l&&(c=!1,l.length?u=l.concat(u):d=-1,u.length&&h())}
function h (line 38) | function h(){if(!c){var e=a(f);c=!0;for(var t=u.length;t;){for(l=u,u=[];...
function p (line 38) | function p(e,t){this.fun=e,this.array=t}
function v (line 38) | function v(){}
function l (line 38) | function l(e){return e&&e.__esModule?e:{default:e}}
function o (line 38) | function o(e,t){!i.isUndefined(e)&&i.isUndefined(e["Content-Type"])&&(e[...
function r (line 38) | function r(e,t){for(var n in t)e[n]=t[n];return e}
function n (line 38) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function r (line 38) | function r(){this.message="String contains an invalid character"}
function e (line 38) | function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Ca...
function u (line 38) | function u(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=argu...
function c (line 38) | function c(e,t){return void 0===e||null===e||(!("array"!==t||!Array.isAr...
function d (line 38) | function d(e,t,n){var i=0,r=e.length;!function s(o){if(o&&o.length)n(o);...
function f (line 38) | function f(e,t,n,i){if(t.first)return d(function(e){var t=[];return Obje...
function h (line 38) | function h(e){return function(t){return t&&t.message?(t.field=t.field||e...
function p (line 38) | function p(e,t){if(t)for(var n in t)if(t.hasOwnProperty(n)){var i=t[n];"...
function k (line 38) | function k(){return{default:"Validation error on field %s",required:"%s ...
function M (line 38) | function M(e){this.rules=null,this._messages=S,this.define(e)}
function s (line 38) | function s(e,t){return r()({},t,{fullField:n.fullField+"."+e})}
function c (line 38) | function c(){var o=arguments.length>0&&void 0!==arguments[0]?arguments[0...
function r (line 38) | function r(){this.handlers=[]}
function o (line 38) | function o(e){return"[object Array]"===s.call(e)}
function a (line 38) | function a(e){return null!==e&&"object"==typeof e}
function l (line 38) | function l(e){return"[object Function]"===s.call(e)}
function u (line 38) | function u(e,t){if(null!==e&&void 0!==e)if("object"!=typeof e&&(e=[e]),o...
function n (line 38) | function n(n,i){"object"==typeof t[i]&&"object"==typeof n?t[i]=e(t[i],n)...
function n (line 38) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
function o (line 38) | function o(e){return e&&e.__esModule?e:{default:e}}
function n (line 38) | function n(e,n,i){this._reference=e.jquery?e[0]:e,this.state={};var r=vo...
function i (line 38) | function i(t){var n=t.style.display,i=t.style.visibility;t.style.display...
function r (line 38) | function r(e){var t={left:"right",right:"left",bottom:"top",top:"bottom"...
function s (line 38) | function s(e){var t=Object.assign({},e);return t.right=t.left+t.width,t....
function o (line 38) | function o(e,t){var n,i=0;for(n in e){if(e[n]===t)return i;i++}return null}
function a (line 38) | function a(t,n){return e.getComputedStyle(t,null)[n]}
function l (line 38) | function l(t){var n=t.offsetParent;return n!==e.document.body&&n?n:e.doc...
function u (line 38) | function u(t){var n=t.parentNode;return n?n===e.document?e.document.body...
function c (line 38) | function c(e,t){Object.keys(t).forEach(function(n){var i,r="";-1!==["wid...
function d (line 38) | function d(e){var t={width:e.offsetWidth,height:e.offsetHeight,left:e.of...
function f (line 38) | function f(e){var t=e.getBoundingClientRect(),n=-1!=navigator.userAgent....
function h (line 38) | function h(t){for(var n=["","ms","webkit","moz","o"],i=0;i<n.length;i++)...
function a (line 38) | function a(e,t){t.forEach(function(t){e.classList.add(t)})}
function l (line 38) | function l(e,t){t.forEach(function(t){e.setAttribute(t.split(":")[0],t.s...
function n (line 38) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
function _ (line 38) | function _(e){return e&&e.__esModule?e:{default:e}}
function i (line 38) | function i(i,r){return a.type="throw",a.arg=e,t.next=i,r&&(t.method="nex...
function _ (line 38) | function _(e,t,n,i){var r=t&&t.prototype instanceof w?t:w,s=Object.creat...
function x (line 38) | function x(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){ret...
function w (line 38) | function w(){}
function C (line 38) | function C(){}
function k (line 38) | function k(){}
function S (line 38) | function S(e){["next","throw","return"].forEach(function(t){e[t]=functio...
function M (line 38) | function M(e){var t;this._invoke=function(n,i){function s(){return new P...
function O (line 38) | function O(e,t){var i=e.iterator[t.method];if(i===n){if(t.delegate=null,...
function P (line 38) | function P(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.f...
function $ (line 38) | function $(e){var t=e.completion||{};t.type="normal",delete t.arg,e.comp...
function T (line 38) | function T(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(P,this),this.r...
function D (line 38) | function D(e){if(e){var t=e[o];if(t)return t.call(e);if("function"==type...
function E (line 38) | function E(){return{value:n,done:!0}}
function a (line 38) | function a(e){var t=new s(e),n=r(s.prototype.request,t);return i.extend(...
function i (line 38) | function i(e,t){return function(){e&&e.apply(this,arguments),t&&t.apply(...
function n (line 38) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
function a (line 38) | function a(e){return e&&e.__esModule?e:{default:e}}
function p (line 38) | function p(e,t){if(!e||!t)return!1;if(-1!==t.indexOf(" "))throw new Erro...
function n (line 38) | function n(i){if(t[i])return t[i].exports;var r=t[i]={i:i,l:!1,exports:{...
function u (line 38) | function u(e){return e&&e.__esModule?e:{default:e}}
function i (line 43) | function i(e,t){0}
function r (line 43) | function r(e){return Object.prototype.toString.call(e).indexOf("Error")>-1}
function d (line 43) | function d(e){var t={};return(e=e.trim().replace(/^(\?|#|&)/,""))?(e.spl...
function f (line 43) | function f(e){var t=e?Object.keys(e).map(function(t){var n=e[t];if(void ...
function p (line 43) | function p(e,t,n,i){var r=i&&i.options.stringifyQuery,s=t.query||{};try{...
function v (line 43) | function v(e){if(Array.isArray(e))return e.map(v);if(e&&"object"==typeof...
function g (line 43) | function g(e,t){var n=e.path,i=e.query;void 0===i&&(i={});var r=e.hash;r...
function b (line 43) | function b(e,t){return t===m?e===t:!!t&&(e.path&&t.path?e.path.replace(h...
function y (line 43) | function y(e,t){if(void 0===e&&(e={}),void 0===t&&(t={}),!e||!t)return e...
function k (line 43) | function k(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||e.default...
function S (line 43) | function S(e){if(!S.installed||_!==e){S.installed=!0,_=e;var t=function(...
function O (line 43) | function O(e,t,n){var i=e.charAt(0);if("/"===i)return e;if("?"===i||"#"=...
function P (line 43) | function P(e){return e.replace(/\/\//g,"/")}
function I (line 43) | function I(e,t){for(var n,i=[],r=0,s=0,o="",a=t&&t.delimiter||"/";null!=...
function A (line 43) | function A(e){return encodeURI(e).replace(/[\/?#]/g,function(e){return"%...
function R (line 43) | function R(e){for(var t=new Array(e.length),n=0;n<e.length;n++)"object"=...
function L (line 43) | function L(e){return e.replace(/([.+*?=^!:${}()[\]|\/\\])/g,"\\$1")}
function V (line 43) | function V(e){return e.replace(/([=!:$\/()])/g,"\\$1")}
function B (line 43) | function B(e,t){return e.keys=t,e}
function z (line 43) | function z(e){return e.sensitive?"":"i"}
function H (line 43) | function H(e,t,n){$(t)||(n=t||n,t=[]);for(var i=(n=n||{}).strict,r=!1!==...
function q (line 43) | function q(e,t,n){return $(t)||(n=t||n,t=[]),n=n||{},e instanceof RegExp...
function K (line 43) | function K(e,t,n){try{return(W[e]||(W[e]=T.compile(e)))(t||{},{pretty:!0...
function U (line 43) | function U(e,t,n,i){var r=t||[],s=n||Object.create(null),o=i||Object.cre...
function G (line 43) | function G(e,t,n,i){var r="string"==typeof e?{path:e}:e;if(r.name||r._no...
function Y (line 43) | function Y(e,t){for(var n in t)e[n]=t[n];return e}
function X (line 43) | function X(e,t){var n=U(e),i=n.pathList,r=n.pathMap,s=n.nameMap;function...
function J (line 43) | function J(e,t,n){var i=t.match(e);if(!i)return!1;if(!n)return!0;for(var...
function Q (line 43) | function Q(){window.history.replaceState({key:de()},""),window.addEventL...
function ee (line 43) | function ee(e,t,n,i){if(e.app){var r=e.options.scrollBehavior;r&&e.app.$...
function te (line 43) | function te(){var e=de();e&&(Z[e]={x:window.pageXOffset,y:window.pageYOf...
function ne (line 43) | function ne(e){return re(e.x)||re(e.y)}
function ie (line 43) | function ie(e){return{x:re(e.x)?e.x:window.pageXOffset,y:re(e.y)?e.y:win...
function re (line 43) | function re(e){return"number"==typeof e}
function se (line 43) | function se(e,t){var n,i="object"==typeof e;if(i&&"string"==typeof e.sel...
function ce (line 43) | function ce(){return le.now().toFixed(3)}
function de (line 43) | function de(){return ue}
function fe (line 43) | function fe(e,t){te();var n=window.history;try{t?n.replaceState({key:ue}...
function he (line 43) | function he(e){fe(e,!0)}
function pe (line 43) | function pe(e,t,n){var i=function(r){r>=e.length?n():e[r]?t(e[r],functio...
function ve (line 43) | function ve(e){return function(t,n,i){var s=!1,o=0,a=null;me(e,function(...
function me (line 43) | function me(e,t){return ge(e.map(function(e){return Object.keys(e.compon...
function ge (line 43) | function ge(e){return Array.prototype.concat.apply([],e)}
function ye (line 43) | function ye(e){var t=!1;return function(){for(var n=[],i=arguments.lengt...
function xe (line 43) | function xe(e,t,n,i){var r=me(e,function(e,i,r,s){var o=function(e,t){"f...
function we (line 43) | function we(e,t){if(t)return function(){return e.apply(t,arguments)}}
function t (line 43) | function t(t,n){var i=this;e.call(this,t,n);var r=t.options.scrollBehavi...
function ke (line 43) | function ke(e){var t=window.location.pathname;return e&&0===t.indexOf(e)...
function t (line 43) | function t(t,n,i){e.call(this,t,n),i&&function(e){var t=ke(e);if(!/^\/#/...
function Me (line 43) | function Me(){var e=Oe();return"/"===e.charAt(0)||(Te("/"+e),!1)}
function Oe (line 43) | function Oe(){var e=window.location.href,t=e.indexOf("#");return-1===t?"...
function Pe (line 43) | function Pe(e){var t=window.location.href,n=t.indexOf("#");return(n>=0?t...
function $e (line 43) | function $e(e){ae?fe(Pe(e)):window.location.hash=e}
function Te (line 43) | function Te(e){ae?he(Pe(e)):window.location.replace(Pe(e))}
function t (line 43) | function t(t,n){e.call(this,t,n),this.stack=[],this.index=-1}
function Ne (line 43) | function Ne(e,t){return e.push(t),function(){var n=e.indexOf(t);n>-1&&e....
FILE: dist/static/underscore/underscore-min.js
function n (line 5) | function n(n){function t(t,r,e,u,i,o){for(;i>=0&&o>i;i+=n){var a=u?u[i]:...
function t (line 5) | function t(n){return function(t,r,e){r=b(r,e);for(var u=null!=t&&t.lengt...
function r (line 5) | function r(n,t){var r=S.length,e=n.constructor,u=m.isFunction(e)&&e.prot...
FILE: dist/static/zui/js/zui.js
function removeElement (line 322) | function removeElement() {
function next (line 802) | function next() {
function transitionEnd (line 891) | function transitionEnd() {
function new_handler (line 1811) | function new_handler(e, w, h) {
function loopy (line 1839) | function loopy() {
function ScrollSpy (line 1890) | function ScrollSpy(element, options) {
function Plugin (line 3262) | function Plugin(option, _relatedTarget, position) {
function complete (line 4022) | function complete() {
function clearMenus (line 4403) | function clearMenus() {
function getParent (line 4414) | function getParent($this) {
function touch (line 4803) | function touch(event) {
function handleCarousel (line 4831) | function handleCarousel(carousel, distance) {
function hexToRgb (line 5955) | function hexToRgb(hex) {
function isColor (line 5982) | function isColor(hex) {
function hslToRgb (line 5986) | function hslToRgb(hsl) {
function fit (line 6023) | function fit(n, end, start) {
function clamp (line 6030) | function clamp(v, max) {
function number (line 6034) | function number(n) {
function formatActions (line 6083) | function formatActions(actions, parentActions) {
function createActionEle (line 6118) | function createActionEle(action, name, template) {
FILE: dist/static/zui/js/zui.lite.js
function removeElement (line 209) | function removeElement() {
function transitionEnd (line 274) | function transitionEnd() {
function new_handler (line 1194) | function new_handler(e, w, h) {
function loopy (line 1222) | function loopy() {
function next (line 1545) | function next() {
function Plugin (line 1954) | function Plugin(option, _relatedTarget, position) {
function complete (line 2714) | function complete() {
function clearMenus (line 3095) | function clearMenus() {
function getParent (line 3106) | function getParent($this) {
function touch (line 3226) | function touch(event) {
function handleCarousel (line 3254) | function handleCarousel(carousel, distance) {
FILE: dist/static/zui/lib/bootbox/bootbox.js
function _t (line 90) | function _t(key) {
function processCallback (line 95) | function processCallback(e, dialog, callback) {
function getKeyLength (line 112) | function getKeyLength(obj) {
function each (line 121) | function each(collection, iterator) {
function sanitize (line 128) | function sanitize(options) {
function mapArguments (line 193) | function mapArguments(args, properties) {
function mergeArguments (line 214) | function mergeArguments(defaults, args, properties) {
function mergeDialogOptions (line 235) | function mergeDialogOptions(className, labels, properties, args) {
function createLabels (line 261) | function createLabels() {
function validateButtons (line 277) | function validateButtons(options, buttons) {
FILE: dist/static/zui/lib/chart/zui.chart.js
function tmpl (line 507) | function tmpl(str, data) {
FILE: dist/static/zui/lib/chosen/chosen.js
function ctor (line 44) | function ctor() {
function SelectParser (line 66) | function SelectParser() {
function AbstractChosen (line 168) | function AbstractChosen(form_field, options) {
function Chosen (line 609) | function Chosen() {
FILE: dist/static/zui/lib/clipboard/clipboard.js
function s (line 7) | function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&re...
function match (line 52) | function match(el, selector) {
function delegate (line 72) | function delegate(element, selector, type, callback) {
function listener (line 93) | function listener(element, selector, type, callback) {
function listen (line 169) | function listen(target, type, callback) {
function listenNode (line 205) | function listenNode(node, type, callback) {
function listenNodeList (line 224) | function listenNodeList(nodeList, type, callback) {
function listenSelector (line 247) | function listenSelector(selector, type, callback) {
function select (line 254) | function select(element) {
function E (line 284) | function E () {
function listener (line 303) | function listener () {
function defineProperties (line 356) | function defineProperties(target, props) { for (var i = 0; i < props.len...
function _interopRequireDefault (line 358) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function _classCallCheck (line 360) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
function ClipboardAction (line 376) | function ClipboardAction(options) {
function _interopRequireDefault (line 590) | function _interopRequireDefault(obj) { return obj && obj.__esModule ? ob...
function _classCallCheck (line 592) | function _classCallCheck(instance, Constructor) { if (!(instance instanc...
function _inherits (line 594) | function _inherits(subClass, superClass) { if (typeof superClass !== 'fu...
function Clipboard (line 621) | function Clipboard(trigger, options) {
function getAttributeValue (line 731) | function getAttributeValue(suffix, element) {
FILE: dist/static/zui/lib/dashboard/zui.dashboard.js
function mouseMove (line 137) | function mouseMove(event) {
function movePanel (line 194) | function movePanel() {
function mouseUp (line 205) | function mouseUp(event) {
function getRectArea (line 446) | function getRectArea(x1, y1, x2, y2) {
function isPointInner (line 450) | function isPointInner(x, y, x1, y1, x2, y2) {
function getIntersectArea (line 454) | function getIntersectArea(ax1, ay1, ax2, ay2, bx1, by1, bx2, by2) {
FILE: dist/static/zui/lib/datagrid/zui.datagrid.js
function handler (line 100) | function handler(event) {
function nullLowestDelta (line 213) | function nullLowestDelta() {
function shouldAdjustOldDeltas (line 217) | function shouldAdjustOldDeltas(orgEvent, absDelta) {
FILE: dist/static/zui/lib/datetimepicker/datetimepicker.js
function UTCDate (line 44) | function UTCDate() {
function UTCToday (line 48) | function UTCToday() {
FILE: dist/static/zui/lib/hotkey/hotkey.js
function keyHandler (line 111) | function keyHandler(handleObj) {
FILE: dist/static/zui/lib/ieonly/excanvas.js
function j (line 14) | function j(){return this.context_||(this.context_=new N(this))}
function l (line 14) | function l(a,b){var d=k.call(arguments,2);return function(){return a.app...
function m (line 14) | function m(a){return String(a).replace(/&/g,"&").replace(/"/g,""...
function n (line 14) | function n(a,b,c){a.namespaces[b]||a.namespaces.add(b,c,"#default#VML")}
function o (line 14) | function o(a){if(n(a,"g_vml_","urn:schemas-microsoft-com:vml"),n(a,"g_o_...
function q (line 14) | function q(a){var b=a.srcElement;switch(a.propertyName){case"width":b.ge...
function r (line 14) | function r(a){var b=a.srcElement;b.firstChild&&(b.firstChild.style.width...
function v (line 14) | function v(){return[[1,0,0],[0,1,0],[0,0,1]]}
function w (line 14) | function w(a,b){var d,e,f,g,c=v();for(d=0;3>d;d++)for(e=0;3>e;e++){for(f...
function x (line 14) | function x(a,b){b.fillStyle=a.fillStyle,b.lineCap=a.lineCap,b.lineJoin=a...
function z (line 14) | function z(a){var b=a.indexOf("(",3),c=a.indexOf(")",b+1),d=a.substring(...
function A (line 14) | function A(a){return parseFloat(a)/100}
function B (line 14) | function B(a,b,c){return Math.min(c,Math.max(b,a))}
function C (line 14) | function C(a){var b,c,d,f,g,h,i,e=parseFloat(a[0])/360%360;return 0>e&&e...
function D (line 14) | function D(a,b,c){return 0>c&&c++,c>1&&c--,1>6*c?a+6*(b-a)*c:1>2*c?b:2>3...
function F (line 14) | function F(a){var b,c,d,e,f;if(a in E)return E[a];if(c=1,a=String(a),"#"...
function I (line 14) | function I(a){var b,c;if(H[a])return H[a];b=document.createElement("div"...
function J (line 14) | function J(a,b){var d,e,f,c={};for(d in a)c[d]=a[d];return e=parseFloat(...
function K (line 14) | function K(a){return a.style+" "+a.variant+" "+a.weight+" "+a.size+"px "...
function M (line 14) | function M(a){return L[a]||"square"}
function N (line 14) | function N(a){var b,c,d;this.m_=v(),this.mStack_=[],this.aStack_=[],this...
function P (line 14) | function P(a,b,c,d){a.currentPath_.push({type:"bezierCurveTo",cp1x:b.x,c...
function Q (line 14) | function Q(a,b){var c=F(a.strokeStyle),d=c.color,e=c.alpha*a.globalAlpha...
function R (line 14) | function R(b,c,d,e){var l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C,D,E,G,H,I,J,...
function S (line 14) | function S(a,b,c){var d=a.m_;return{x:g*(b*d[0][0]+c*d[1][0]+d[2][0])-h,...
function T (line 14) | function T(a){return isFinite(a[0][0])&&isFinite(a[0][1])&&isFinite(a[1]...
function U (line 14) | function U(a,b,c){if(T(b)&&(a.m_=b,c)){var d=b[0][0]*b[1][1]-b[0][1]*b[1...
function V (line 14) | function V(a){this.type_=a,this.x0_=0,this.y0_=0,this.r0_=0,this.x1_=0,t...
function W (line 14) | function W(a,b){switch(Y(a),b){case"repeat":case null:case"":this.repeti...
function X (line 14) | function X(a){throw new Z(a)}
function Y (line 14) | function Y(a){a&&1==a.nodeType&&"IMG"==a.tagName||X("TYPE_MISMATCH_ERR")...
function Z (line 14) | function Z(a){this.code=this[a],this.message=a+": DOM Exception "+this.c...
FILE: dist/static/zui/lib/ieonly/html5shiv.js
function m (line 4) | function m(){var a=e.elements;return"string"==typeof a?a.split(" "):a}
function i (line 4) | function i(a){var b=n[a[o]];b||(b={},h++,a[o]=h,n[h]=b);return b}
function p (line 4) | function p(a,b,c){b||(b=f);if(g)return b.createElement(a);c||(c=i(b));b=...
function t (line 4) | function t(a,b){if(!b.cache)b.cache={},b.createElem=a.createElement,b.cr...
function q (line 5) | function q(a){a||(a=f);var b=i(a);if(e.shivCSS&&!j&&!b.hasCSS){var c,d=a...
FILE: dist/static/zui/lib/ieonly/respond.js
function b (line 5) | function b(){u(!0)}
FILE: dist/static/zui/lib/jquery/jquery.js
function s (line 2) | function s(a){var b=a.length,c=n.type(a);return"function"===c||n.isWindo...
function db (line 2) | function db(a,b,d,e){var f,g,h,i,j,m,p,q,u,v;if((b?b.ownerDocument||b:t)...
function eb (line 2) | function eb(){var a=[];function b(c,e){return a.push(c+" ")>d.cacheLengt...
function fb (line 2) | function fb(a){return a[s]=!0,a}
function gb (line 2) | function gb(a){var b=l.createElement("div");try{return!!a(b)}catch(c){re...
function hb (line 2) | function hb(a,b){var c=a.split("|"),e=a.length;while(e--)d.attrHandle[c[...
function ib (line 2) | function ib(a,b){var c=b&&a,d=c&&1===a.nodeType&&1===b.nodeType&&(~b.sou...
function jb (line 2) | function jb(a){return function(b){var c=b.nodeName.toLowerCase();return"...
function kb (line 2) | function kb(a){return function(b){var c=b.nodeName.toLowerCase();return(...
function lb (line 2) | function lb(a){return fb(function(b){return b=+b,fb(function(c,d){var e,...
function mb (line 2) | function mb(a){return a&&typeof a.getElementsByTagName!==A&&a}
function nb (line 2) | function nb(){}
function ob (line 2) | function ob(a,b){var c,e,f,g,h,i,j,k=x[a+" "];if(k)return b?0:k.slice(0)...
function pb (line 2) | function pb(a){for(var b=0,c=a.length,d="";c>b;b++)d+=a[b].value;return d}
function qb (line 2) | function qb(a,b,c){var d=b.dir,e=c&&"parentNode"===d,f=v++;return b.firs...
function rb (line 2) | function rb(a){return a.length>1?function(b,c,d){var e=a.length;while(e-...
function sb (line 2) | function sb(a,b,c,d,e){for(var f,g=[],h=0,i=a.length,j=null!=b;i>h;h++)(...
function tb (line 2) | function tb(a,b,c,d,e,f){return d&&!d[s]&&(d=tb(d)),e&&!e[s]&&(e=tb(e,f)...
function ub (line 2) | function ub(a){for(var b,c,e,f=a.length,g=d.relative[a[0].type],i=g||d.r...
function vb (line 2) | function vb(a,b){var c=b.length>0,e=a.length>0,f=function(f,g,i,j,k){var...
function wb (line 2) | function wb(a,b,c){for(var d=0,e=b.length;e>d;d++)db(a,b[d],c);return c}
function xb (line 2) | function xb(a,b,e,f){var h,i,j,k,l,m=ob(a);if(!f&&1===m.length){if(i=m[0...
function x (line 2) | function x(a,b,c){if(n.isFunction(b))return n.grep(a,function(a,d){retur...
function E (line 2) | function E(a,b){do a=a[b];while(a&&1!==a.nodeType);return a}
function H (line 2) | function H(a){var b=G[a]={};return n.each(a.match(F)||[],function(a,c){b...
function J (line 2) | function J(){z.addEventListener?(z.removeEventListener("DOMContentLoaded...
function K (line 2) | function K(){(z.addEventListener||"load"===event.type||"complete"===z.re...
function P (line 2) | function P(a,b,c){if(void 0===c&&1===a.nodeType){var d="data-"+b.replace...
function Q (line 2) | function Q(a){var b;for(b in a)if(("data"!==b||!n.isEmptyObject(a[b]))&&...
function R (line 2) | function R(a,b,d,e){if(n.acceptData(a)){var f,g,h=n.expando,i=a.nodeType...
function S (line 3) | function S(a,b,c){if(n.acceptData(a)){var d,e,f=a.nodeType,g=f?n.cache:a...
function bb (line 3) | function bb(){return!0}
function cb (line 3) | function cb(){return!1}
function db (line 3) | function db(){try{return z.activeElement}catch(a){}}
function eb (line 3) | function eb(a){var b=fb.split("|"),c=a.createDocumentFragment();if(c.cre...
function vb (line 3) | function vb(a,b){var c,d,e=0,f=typeof a.getElementsByTagName!==L?a.getEl...
function wb (line 3) | function wb(a){X.test(a.type)&&(a.defaultChecked=a.checked)}
function xb (line 3) | function xb(a,b){return n.nodeName(a,"table")&&n.nodeName(11!==b.nodeTyp...
function yb (line 3) | function yb(a){return a.type=(null!==n.find.attr(a,"type"))+"/"+a.type,a}
function zb (line 3) | function zb(a){var b=qb.exec(a.type);return b?a.type=b[1]:a.removeAttrib...
function Ab (line 3) | function Ab(a,b){for(var c,d=0;null!=(c=a[d]);d++)n._data(c,"globalEval"...
function Bb (line 3) | function Bb(a,b){if(1===b.nodeType&&n.hasData(a)){var c,d,e,f=n._data(a)...
function Cb (line 3) | function Cb(a,b){var c,d,e;if(1===b.nodeType){if(c=b.nodeName.toLowerCas...
function Fb (line 3) | function Fb(b,c){var d=n(c.createElement(b)).appendTo(c.body),e=a.getDef...
function Gb (line 3) | function Gb(a){var b=z,c=Eb[a];return c||(c=Fb(a,b),"none"!==c&&c||(Db=(...
function Mb (line 3) | function Mb(a,b){return{get:function(){var c=a();if(null!=c)return c?voi...
function k (line 3) | function k(){var b,c,h=z.getElementsByTagName("body")[0];h&&(b=z.createE...
function Vb (line 3) | function Vb(a,b){if(b in a)return b;var c=b.charAt(0).toUpperCase()+b.sl...
function Wb (line 3) | function Wb(a,b){for(var c,d,e,f=[],g=0,h=a.length;h>g;g++)d=a[g],d.styl...
function Xb (line 3) | function Xb(a,b,c){var d=Qb.exec(b);return d?Math.max(0,d[1]-(c||0))+(d[...
function Yb (line 3) | function Yb(a,b,c,d,e){for(var f=c===(d?"border":"content")?4:"width"===...
function Zb (line 3) | function Zb(a,b,c){var d=!0,e="width"===b?a.offsetWidth:a.offsetHeight,f...
function $b (line 4) | function $b(a,b,c,d,e){return new $b.prototype.init(a,b,c,d,e)}
function gc (line 4) | function gc(){return setTimeout(function(){_b=void 0}),_b=n.now()}
function hc (line 4) | function hc(a,b){var c,d={height:a},e=0;for(b=b?1:0;4>e;e+=2-b)c=U[e],d[...
function ic (line 4) | function ic(a,b,c){for(var d,e=(fc[b]||[]).concat(fc["*"]),f=0,g=e.lengt...
function jc (line 4) | function jc(a,b,c){var d,e,f,g,h,i,j,k,m=this,o={},p=a.style,q=a.nodeTyp...
function kc (line 4) | function kc(a,b){var c,d,e,f,g;for(c in a)if(d=n.camelCase(c),e=b[d],f=a...
function lc (line 4) | function lc(a,b,c){var d,e,f=0,g=ec.length,h=n.Deferred().always(functio...
function Mc (line 4) | function Mc(a){return function(b,c){"string"!=typeof b&&(c=b,b="*");var ...
function Nc (line 4) | function Nc(a,b,c,d){var e={},f=a===Jc;function g(h){var i;return e[h]=!...
function Oc (line 4) | function Oc(a,b){var c,d,e=n.ajaxSettings.flatOptions||{};for(d in b)voi...
function Pc (line 4) | function Pc(a,b,c){var d,e,f,g,h=a.contents,i=a.dataTypes;while("*"===i[...
function Qc (line 4) | function Qc(a,b,c,d){var e,f,g,h,i,j={},k=a.dataTypes.slice();if(k[1])fo...
function x (line 4) | function x(a,b,c,d){var j,r,s,u,w,x=b;2!==t&&(t=2,g&&clearTimeout(g),i=v...
function Wc (line 4) | function Wc(a,b,c,d){var e;if(n.isArray(b))n.each(b,function(b,e){c||Sc....
function $c (line 4) | function $c(){try{return new a.XMLHttpRequest}catch(b){}}
function _c (line 4) | function _c(){try{return new a.ActiveXObject("Microsoft.XMLHTTP")}catch(...
function ed (line 4) | function ed(a){return n.isWindow(a)?a:9===a.nodeType?a.defaultView||a.pa...
FILE: dist/static/zui/lib/kindeditor/kindeditor.js
function _isArray (line 34) | function _isArray(val) {
function _isFunction (line 41) | function _isFunction(val) {
function _inArray (line 48) | function _inArray(val, arr) {
function _each (line 57) | function _each(obj, fn) {
function _trim (line 75) | function _trim(str) {
function _inString (line 79) | function _inString(val, str, delimiter) {
function _addUnit (line 84) | function _addUnit(val, unit) {
function _removeUnit (line 89) | function _removeUnit(val) {
function _escape (line 94) | function _escape(val) {
function _unescape (line 98) | function _unescape(val) {
function _toCamel (line 102) | function _toCamel(str) {
function _toHex (line 111) | function _toHex(val) {
function _toMap (line 123) | function _toMap(val, delimiter) {
function _toArray (line 140) | function _toArray(obj, offset) {
function _undef (line 144) | function _undef(val, defaultVal) {
function _invalidUrl (line 148) | function _invalidUrl(url) {
function _addParam (line 152) | function _addParam(url, param) {
function _extend (line 156) | function _extend(child, parent, proto) {
function _json (line 177) | function _json(text) {
function _getBasePath (line 235) | function _getBasePath() {
function _bindEvent (line 341) | function _bindEvent(el, type, fn) {
function _unbindEvent (line 349) | function _unbindEvent(el, type, fn) {
function KEvent (line 360) | function KEvent(el, event) {
function _getId (line 445) | function _getId(el) {
function _setId (line 449) | function _setId(el) {
function _removeId (line 454) | function _removeId(el) {
function _bind (line 464) | function _bind(el, type, fn) {
function _unbind (line 502) | function _unbind(el, type, fn) {
function _fire (line 555) | function _fire(el, type) {
function _ctrl (line 572) | function _ctrl(el, key, fn) {
function _ready (line 584) | function _ready(fn) {
function _getCssList (line 642) | function _getCssList(css) {
function _getAttrList (line 654) | function _getAttrList(tag) {
function _addClassToTag (line 666) | function _addClassToTag(tag, className) {
function _formatCss (line 681) | function _formatCss(css) {
function _formatUrl (line 689) | function _formatUrl(url, mode, host, pathname) {
function _formatHtml (line 762) | function _formatHtml(html, htmlTags, urlType, wellFormatted, indentChar) {
function _clearMsWord (line 937) | function _clearMsWord(html, htmlTags) {
function _mediaType (line 951) | function _mediaType(src) {
function _mediaClass (line 961) | function _mediaClass(type) {
function _mediaAttrs (line 971) | function _mediaAttrs(srcTag) {
function _mediaEmbed (line 975) | function _mediaEmbed(attrs) {
function _mediaImg (line 984) | function _mediaImg(blankPath, attrs) {
function _tmpl (line 1008) | function _tmpl(str, data) {
function _contains (line 1032) | function _contains(nodeA, nodeB) {
function _getAttr (line 1047) | function _getAttr(el, key) {
function _queryAll (line 1070) | function _queryAll(expr, root) {
function _query (line 1266) | function _query(expr, root) {
function _get (line 1273) | function _get(val) {
function _getDoc (line 1277) | function _getDoc(node) {
function _getWin (line 1284) | function _getWin(node) {
function _setHtml (line 1292) | function _setHtml(el, html) {
function _hasClass (line 1309) | function _hasClass(el, cls) {
function _setAttr (line 1313) | function _setAttr(el, key, val) {
function _removeAttr (line 1320) | function _removeAttr(el, key) {
function _getNodeName (line 1328) | function _getNodeName(node) {
function _computedCss (line 1335) | function _computedCss(el, key) {
function _hasVal (line 1349) | function _hasVal(node) {
function _docElement (line 1353) | function _docElement(doc) {
function _docHeight (line 1358) | function _docHeight(doc) {
function _docWidth (line 1363) | function _docWidth(doc) {
function _getScrollPos (line 1368) | function _getScrollPos(doc) {
function KNode (line 1384) | function KNode(node) {
function walk (line 1826) | function walk(node) {
function newNode (line 1856) | function newNode(node) {
function _updateCollapsed (line 1908) | function _updateCollapsed(range) {
function _copyAndDelete (line 1913) | function _copyAndDelete(range, isCopy, isDelete) {
function _moveToElementText (line 2043) | function _moveToElementText(range, el) {
function _getStartEnd (line 2057) | function _getStartEnd(rng, isStart) {
function _getEndRange (line 2139) | function _getEndRange(node, offset) {
function _toRange (line 2199) | function _toRange(rng) {
function KRange (line 2233) | function KRange(doc) {
function getParents (line 2247) | function getParents(node) {
function downPos (line 2500) | function downPos(node, pos, isStart) {
function upPos (line 2539) | function upPos(node, pos, isStart) {
function enlargePos (line 2565) | function enlargePos(node, pos, isStart) {
function _range (line 2661) | function _range(mixed) {
function _nativeCommand (line 2674) | function _nativeCommand(doc, key, val) {
function _nativeCommandValue (line 2680) | function _nativeCommandValue(doc, key) {
function _getSel (line 2691) | function _getSel(doc) {
function _getRng (line 2696) | function _getRng(doc) {
function _singleKeyMap (line 2712) | function _singleKeyMap(map) {
function _hasAttrOrCss (line 2725) | function _hasAttrOrCss(knode, map) {
function _hasAttrOrCssByKey (line 2729) | function _hasAttrOrCssByKey(knode, map, mapKey) {
function _removeAttrOrCss (line 2758) | function _removeAttrOrCss(knode, map) {
function _removeAttrOrCssByKey (line 2766) | function _removeAttrOrCssByKey(knode, map, mapKey) {
function _getInnerNode (line 2799) | function _getInnerNode(knode) {
function _isEmptyNode (line 2807) | function _isEmptyNode(knode) {
function _mergeWrapper (line 2814) | function _mergeWrapper(a, b) {
function _wrapNode (line 2836) | function _wrapNode(knode, wrapper) {
function _mergeAttrs (line 2862) | function _mergeAttrs(knode, attrs, styles) {
function _inPreElement (line 2873) | function _inPreElement(knode) {
function KCmd (line 2883) | function KCmd(range) {
function find (line 3178) | function find(node) {
function find (line 3215) | function find(node) {
function lc (line 3247) | function lc(val) {
function pasteHtml (line 3389) | function pasteHtml(range, val) {
function insertHtml (line 3405) | function insertHtml(range, val) {
function setAttr (line 3483) | function setAttr(node, url, type) {
function _cmd (line 3561) | function _cmd(mixed) {
function _drag (line 3571) | function _drag(options) {
function KWidget (line 3639) | function KWidget(options) {
function _widget (line 3783) | function _widget(options) {
function _iframeDoc (line 3789) | function _iframeDoc(iframe) {
function _getInitHtml (line 3798) | function _getInitHtml(themesPath, bodyClass, cssPath, cssData) {
function _elementVal (line 3869) | function _elementVal(knode, val) {
function KEdit (line 3881) | function KEdit(options) {
function ready (line 3920) | function ready() {
function timeoutHandler (line 4111) | function timeoutHandler(e) {
function _edit (line 4122) | function _edit(options) {
function _selectToolbar (line 4129) | function _selectToolbar(name, fn) {
function KToolbar (line 4140) | function KToolbar(options) {
function find (line 4154) | function find(target) {
function hover (line 4164) | function hover(e, method) {
function _toolbar (line 4258) | function _toolbar(options) {
function KMenu (line 4264) | function KMenu(options) {
function _menu (line 4341) | function _menu(options) {
function KColorPicker (line 4347) | function KColorPicker(options) {
function _colorpicker (line 4419) | function _colorpicker(options) {
function KUploadButton (line 4425) | function KUploadButton(options) {
function _uploadbutton (line 4509) | function _uploadbutton(options) {
function _createButton (line 4515) | function _createButton(arg) {
function KDialog (line 4527) | function KDialog(options) {
function _dialog (line 4653) | function _dialog(options) {
function _tabs (line 4659) | function _tabs(options) {
function _loadScript (line 4714) | function _loadScript(url, fn) {
function _chopQuery (line 4731) | function _chopQuery(url) {
function _loadStyle (line 4736) | function _loadStyle(url) {
function _ajax (line 4751) | function _ajax(url, fn, method, param, dataType) {
function _plugin (line 4785) | function _plugin(name, fn) {
function _parseLangKey (line 4796) | function _parseLangKey(key) {
function _lang (line 4808) | function _lang(mixed, langType) {
function _getImageFromRange (line 4833) | function _getImageFromRange(range, fn) {
function _bindContextmenuEvent (line 4852) | function _bindContextmenuEvent() {
function _bindNewlineEvent (line 4921) | function _bindNewlineEvent() {
function _bindTabEvent (line 5007) | function _bindTabEvent() {
function _bindFocusEvent (line 5029) | function _bindFocusEvent() {
function _removeBookmarkTag (line 5044) | function _removeBookmarkTag(html) {
function _removeTempTag (line 5048) | function _removeTempTag(html) {
function _addBookmarkToStack (line 5052) | function _addBookmarkToStack(stack, bookmark) {
function _undoToRedo (line 5063) | function _undoToRedo(fromStack, toStack) {
function KEditor (line 5097) | function KEditor(options) {
function initResize (line 5394) | function initResize() {
function _editor (line 5744) | function _editor(options) {
function _create (line 5749) | function _create(expr, options) {
function _eachEditor (line 5794) | function _eachEditor(expr, fn) {
function movePastedData (line 6133) | function movePastedData() {
function resetHeight (line 6635) | function resetHeight() {
function ready (line 6735) | function ready() {
function bindCellEvent (line 6888) | function bindCellEvent(cell, j, num) {
function createEmoticonsTable (line 6915) | function createEmoticonsTable(pageNum, parentDiv) {
function removeEvent (line 6950) | function removeEvent() {
function bindPageEvent (line 6957) | function bindPageEvent(el, pageNum) {
function createPageTable (line 6969) | function createPageTable(currentPageNum) {
function makeFileTitle (line 7003) | function makeFileTitle(filename, filesize, datetime) {
function bindTitle (line 7007) | function bindTitle(el, data) {
function reloadPage (line 7062) | function reloadPage(path, order, func) {
function bindEvent (line 7072) | function bindEvent(el, result, data, createFunc) {
function createCommon (line 7091) | function createCommon(result, createFunc) {
function createList (line 7118) | function createList(result) {
function createView (line 7151) | function createView(result) {
function setSize (line 7593) | function setSize(width, height) {
function ready (line 8049) | function ready() {
function KSWFUpload (line 8255) | function KSWFUpload(options) {
function showError (line 8283) | function showError(itemDiv, msg) {
function getFirstChild (line 9749) | function getFirstChild(knode) {
function _setColor (line 9835) | function _setColor(box, color) {
function _initColorPicker (line 9844) | function _initColorPicker(dialogDiv, colorBox) {
function _getCellIndex (line 9880) | function _getCellIndex(table, row, cell) {
function getFilePath (line 10552) | function getFilePath(fileName) {
FILE: dist/static/zui/lib/migrate1.2/zui.migrate1.2.js
function extendTo (line 22) | function extendTo(name, target) {
FILE: dist/static/zui/lib/prettify/prettify.js
function S (line 3) | function S(a){function d(e){var b=e.charCodeAt(0);if(b!==92)return b;var...
function T (line 7) | function T(a,d){function g(a){var c=a.nodeType;if(c==1){if(!b.test(a.cla...
function H (line 8) | function H(a,d,g,b){d&&(a={a:d,e:a},g(a),b.push.apply(b,a.g))}
function U (line 8) | function U(a){for(var d=void 0,g=a.firstChild;g;g=g.nextSibling)var b=g....
function C (line 8) | function C(a,d){function g(a){for(var j=a.e,k=[j,"pln"],c=0,i=a.a.match(...
function v (line 10) | function v(a){var d=[],g=[];a.tripleQuotedStrings?d.push(["str",/^(?:'''...
function J (line 14) | function J(a,d,g){function b(a){var c=a.nodeType;if(c==1&&!x.test(a.clas...
function p (line 16) | function p(a,d){for(var g=d.length;--g>=0;){var b=d[g];F.hasOwnProperty(...
function I (line 16) | function I(a,d){if(!a||!F.hasOwnProperty(a))a=/^\s*</.test(d)?"default-m...
function K (line 16) | function K(a){var d=a.h;try{var g=T(a.c,a.i),b=g.a;
function g (line 28) | function g(){for(var b=D.PR_SHOULD_USE_CONTINUATION?c.now()+250:Infinity...
FILE: dist/static/zui/lib/prettify/run_prettify.js
function X (line 3) | function X(e){function j(){try{J.doScroll("left")}catch(e){P(j,50);retur...
function Q (line 4) | function Q(){S&&X(function(){var e=K.length;$(e?function(){for(var j=0;j...
function j (line 6) | function j(m){if(m!==w){var n=x.createElement("link");n.rel="stylesheet"...
function j (line 7) | function j(a){function d(f){var b=f.charCodeAt(0);if(b!==92)return b;var...
function m (line 11) | function m(a,d){function h(a){var c=a.nodeType;if(c==1){if(!b.test(a.cla...
function n (line 12) | function n(a,d,h,b){d&&(a={a:d,e:a},h(a),b.push.apply(b,a.g))}
function x (line 12) | function x(a){for(var d=void 0,h=a.firstChild;h;h=h.nextSibling)var b=h....
function C (line 12) | function C(a,d){function h(a){for(var l=a.e,j=[l,"pln"],c=
function t (line 14) | function t(a){var d=[],h=[];a.tripleQuotedStrings?d.push(["str",/^(?:'''...
function z (line 18) | function z(a,d,h){function b(a){var c=a.nodeType;if(c==1&&!j.test(a.clas...
function i (line 20) | function i(a,d){for(var h=d.length;--h>=0;){var b=d[h];U.hasOwnProperty(...
function A (line 20) | function A(a,d){if(!a||!U.hasOwnProperty(a))a=/^\s*</.test(d)?"default-m...
function D (line 20) | function D(a){var d=
function e (line 32) | function e(){for(var b=V.PR_SHOULD_USE_CONTINUATION?c.now()+250:Infinity...
FILE: dist/static/zui/lib/uploader/zui.uploader.js
function i (line 20) | function i(e,t){for(var i,n=[],r=0;r<e.length;++r){if(i=s[e[r]]||o(e[r])...
function n (line 20) | function n(e,n,r){if("string"!=typeof e)throw"invalid module definition,...
function r (line 20) | function r(e){return!!s[e]}
function o (line 20) | function o(t){for(var i=e,n=t.split(/[.\/]/),r=0;r<n.length;++r){if(!i[n...
function a (line 20) | function a(i){for(var n=0;n<i.length;n++){for(var r=e,o=i[n],a=o.split(/...
function e (line 20) | function e(e){var t;return e===t?"undefined":null===e?"null":e.nodeType?...
function t (line 20) | function t(){return a(!1,!1,arguments)}
function i (line 20) | function i(){return a(!0,!1,arguments)}
function n (line 20) | function n(){return a(!1,!0,arguments)}
function r (line 20) | function r(){return a(!0,!0,arguments)}
function o (line 20) | function o(i){switch(e(i)){case"array":return Array.prototype.slice.call...
function a (line 20) | function a(t,i,n){var r,s=n[0];return u(n,function(n,c){c>0&&u(n,functio...
function s (line 20) | function s(e,t){function i(){this.constructor=e}for(var n in t)({}).hasO...
function u (line 20) | function u(e,t){var i,n,r,o;if(e){try{i=e.length}catch(a){i=o}if(i===o||...
function c (line 20) | function c(t){var i;if(!t||"object"!==e(t))return!0;for(i in t)return!1;...
function l (line 20) | function l(t,i){function n(r){"function"===e(t[r])&&t[r](function(e){++r...
function d (line 20) | function d(e,t){var i=0,n=e.length,r=new Array(n);u(e,function(e,o){e(fu...
function m (line 20) | function m(e,t){if(t){if(Array.prototype.indexOf)return Array.prototype....
function h (line 20) | function h(t,i){var n=[];"array"!==e(t)&&(t=[t]),"array"!==e(i)&&(i=[i])...
function f (line 20) | function f(e,t){var i=[];return u(e,function(e){-1!==m(e,t)&&i.push(e)})...
function p (line 20) | function p(e){var t,i=[];for(t=0;t<e.length;t++)i[t]=e[t];return i}
function g (line 20) | function g(e){return e?String.prototype.trim?String.prototype.trim.call(...
function x (line 20) | function x(e){if("string"!=typeof e)return e;var t,i={t:1099511627776,g:...
function v (line 20) | function v(t){var i=[].slice.call(arguments,1);return t.replace(/%[a-z]/...
function y (line 20) | function y(e,t){var i=this;setTimeout(function(){e.call(i)},t||1)}
function t (line 20) | function t(e,t,i){var n=0,r=0,o=0,a={dev:-6,alpha:-5,a:-5,beta:-4,b:-4,R...
function t (line 20) | function t(e,t){var i;for(i in e)if(e[i]===t)return i;return null}
function i (line 20) | function i(e,i){this.code=e,this.name=t(n,e),this.message=this.name+(i||...
function t (line 20) | function t(e){this.code=e,this.name="OperationNotAllowedException"}
function i (line 20) | function i(e){this.code=e,this.name=t(n,e),this.message=this.name+": Ima...
function i (line 20) | function i(e){this.code=e,this.name=t(n,e),this.message=this.name+": Fil...
function i (line 20) | function i(e){this.code=e,this.name=t(n,e),this.message=this.name+": DOM...
function t (line 20) | function t(e){this.code=e,this.name="EventException"}
function n (line 20) | function n(e){var t,i,n=0,r=0;return e&&(i=e.getBoundingClientRect(),t="...
function n (line 20) | function n(){this.uid=i.guid()}
function r (line 20) | function r(e,n,o,s,u){var c,l=this,d=t.guid(n+"_"),m=u||"browser";e=e||{...
function o (line 20) | function o(i){var a,u;return i.length?(a=i.shift().toLowerCase(),(u=n.ge...
function n (line 20) | function n(o,a){function s(t,i,o){var a,s=r[this.uid];return"string"===e...
function c (line 20) | function c(t){var o,c,d;if(-1!==e.inArray(e.typeOf(t),["string","node"])...
function n (line 20) | function n(n,r){r||(r={}),i.apply(this,arguments),this.type||(this.type=...
function c (line 20) | function c(i){var r,o=this;"string"==typeof i&&(i={drop_zone:i}),r={acce...
function a (line 20) | function a(){function n(e,n){if(this.trigger("loadstart"),this.readyStat...
function i (line 21) | function i(e){return[e.scheme,e.host,e.port].join("/")}
function n (line 21) | function n(){this.uid=e.guid("uid_"),t.call(this),this.destroy=function(...
function n (line 21) | function n(e,t){if(!t.isDetached()){var n=this.connectRuntime(t.ruid).ex...
function n (line 21) | function n(){var e,n=[];t.extend(this,{append:function(r,o){var a=this,s...
function m (line 21) | function m(){this.uid=e.guid("uid_")}
function h (line 21) | function h(){function i(e,t){return I.hasOwnProperty(e)?1===arguments.le...
function r (line 21) | function r(){function n(){l=d=0,c=this.result=null}function o(t,i){var n...
function h (line 21) | function h(){function n(e){try{return e||(e=this.exec("Image","getInfo")...
function o (line 21) | function o(t){var o=this,u=i.capTest,c=i.capTrue,l=e.extend({access_bina...
function i (line 21) | function i(){function e(e,t,i){var n;if(!window.File.prototype.slice)ret...
function t (line 21) | function t(){this.returnValue=!1}
function i (line 21) | function i(){this.cancelBubble=!0}
function s (line 21) | function s(){var e,s;i.extend(this,{init:function(u){var c,l,d,m,h,f,p=t...
function a (line 21) | function a(){function e(e){if(!e.dataTransfer||!e.dataTransfer.types)ret...
function n (line 21) | function n(){function e(e){return t.atob(e.substring(e.indexOf("base64,"...
function c (line 21) | function c(){function e(e,t){var i,n,r=this;i=t.getBlob().getSource(),n=...
function t (line 22) | function t(e){e instanceof ArrayBuffer?i.apply(this,arguments):n.apply(t...
function i (line 22) | function i(t){var i=new DataView(t);e.extend(this,{readByteAt:function(e...
function n (line 22) | function n(t){function i(e,i,n){n=3===arguments.length?n:t.length-i-1,t=...
function r (line 22) | function r(o){function a(i,r){var o,a,s,u,c,m,h,f,p=this,g=[],x={},v={1:...
function o (line 22) | function o(o){function a(e){var t,i,n=0;for(e||(e=c);n<=e.length();){if(...
function n (line 22) | function n(n){function r(){var e,t;return e=a.call(this,8),"IHDR"==e.typ...
function e (line 22) | function e(i,n){var r=i.width,o=Math.floor(r*n),a=!1;(.5>n||n>2)&&(n=.5>...
function t (line 22) | function t(e,t){var i=e.width,n=e.height,r=Math.floor(i*t),o=Math.floor(...
function c (line 22) | function c(){function e(){if(!v&&!g)throw new i.ImageError(i.DOMExceptio...
function a (line 22) | function a(){var e;try{e=navigator.plugins["Shockwave Flash"],e=e.descri...
function s (line 22) | function s(e){var n=i.get(e);n&&"OBJECT"==n.nodeName&&("IE"===t.browser?...
function u (line 22) | function u(e){var t=i.get(e);if(t){for(var n in t)"function"==typeof t[n...
function c (line 22) | function c(u){var c,m=this;u=e.extend({swf_url:t.swf_url},u),o.call(this...
function i (line 22) | function i(e,i){switch(i){case"readAsText":return t.atob(e,"utf8");case"...
function i (line 22) | function i(e,i){switch(i){case"readAsText":return t.atob(e,"utf8");case"...
function r (line 22) | function r(){e.transport=l.mode,l.shimExec.call(c,"XMLHttpRequest","send...
function o (line 22) | function o(e,t){l.shimExec.call(c,"XMLHttpRequest","appendBlob",e,t.uid)...
function u (line 22) | function u(e,t){var i=new s;i.bind("TransportingComplete",function(){t(t...
function t (line 22) | function t(e){r.shimExec.call(n,"Image","loadFromBlob",e.uid),n=r=null}
function a (line 22) | function a(e){var t,i,n,r,o,a=!1,s=null,u=0;try{try{s=new ActiveXObject(...
function s (line 22) | function s(s){var l,d=this;s=e.extend({xap_url:t.xap_url},s),o.call(this...
function n (line 22) | function n(e){for(var t="",i=0;i<e.length;i++)t+=(""!==t?"|":"")+e[i].ti...
function o (line 23) | function o(t){var o=this,u=i.capTest,c=i.capTrue;i.call(this,t,a,{access...
function s (line 23) | function s(){function e(){var o,c,d,m,h,f,p=this,g=p.getRuntime();f=i.gu...
function u (line 23) | function u(){function e(e){var t,n,r,a,s=this,u=!1;if(l){if(t=l.id.repla...
function n (line 36) | function n(e){function t(e,t,i){var r={chunks:"slice_blob",jpgresize:"se...
function t (line 36) | function t(e,t){return Math.round(e*Math.pow(10,t))/Math.pow(10,t)}
function a (line 36) | function a(){var e,t,i=0;if(this.state==l.STARTED){for(t=0;t<T.length;t+...
function u (line 36) | function u(e){e.percent=e.size>0?Math.ceil(100*(e.loaded/e.size)):100,d()}
function d (line 36) | function d(){var e,t;for(w.reset(),e=0;e<T.length;e++)t=T[e],t.size!==i?...
function c (line 36) | function c(){var e=A[0]||P[0];return e?e.getRuntime().uid:!1}
function f (line 36) | function f(e,t){if(e.ruid){var i=o.getInfo(e.ruid);if(i)return i.can(t)}...
function p (line 36) | function p(){this.bind("FilesAdded FilesRemoved",function(e){e.trigger("...
function g (line 36) | function g(e,i){var n=this,r=0,s=[],a={runtime_order:e.runtimes,required...
function h (line 36) | function h(e,n,r){var s=new t.image.Image;try{s.onload=function(){return...
function _ (line 36) | function _(e,i,r){function s(e,i,n){var r=I[e];switch(e){case"max_file_s...
function m (line 36) | function m(e,t){if(e.settings.unique_names){var i=t.name.match(/\.([^.]+...
function E (line 36) | function E(e,i){function n(){d-->0?r(s,1e3):(i.loaded=p,e.trigger("Error...
function v (line 36) | function v(e,t){u(t)}
function b (line 36) | function b(e){if(e.state==l.STARTED)S=+new Date;else if(e.state==l.STOPP...
function y (line 36) | function y(){D&&D.abort()}
function R (line 36) | function R(e){d(),r(function(){a.call(e)},1)}
function z (line 36) | function z(e,t){t.code===l.INIT_ERROR?e.destroy():t.code===l.HTTP_ERROR&...
function O (line 36) | function O(e){e.stop(),l.each(T,function(e){e.destroy()}),T=[],A.length&...
function n (line 36) | function n(e,t){var i=[];l.each(u.settings.filters,function(t,n){s[n]&&i...
function a (line 36) | function a(e){var s=l.typeOf(e);if(e instanceof t.file.File){if(!e.ruid&...
function e (line 36) | function e(e){l.extend(this,{id:l.guid(),name:e.name||e.fileName,type:e....
FILE: myproject/celery.py
function debug_task (line 21) | def debug_task(self):
Condensed preview — 227 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (4,555K chars).
[
{
"path": ".idea/inspectionProfiles/profiles_settings.xml",
"chars": 128,
"preview": "<component name=\"InspectionProjectProfileManager\">\n <settings>\n <option name=\"PROJECT_PROFILE\" />\n </settings>\n</co"
},
{
"path": ".idea/modules.xml",
"chars": 270,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"ProjectModuleManager\">\n <modules>\n "
},
{
"path": ".idea/myproject.iml",
"chars": 995,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<module type=\"PYTHON_MODULE\" version=\"4\">\n <component name=\"FacetManager\">\n <"
},
{
"path": ".idea/workspace.xml",
"chars": 1307,
"preview": "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n<project version=\"4\">\n <component name=\"ChangeListManager\">\n <list default=\"t"
},
{
"path": "README.md",
"chars": 1230,
"preview": "# django后端\n# 前言\n最近公司要求基于公司的hadoop平台做一个关于电信移动网络的数据分析平台,整个项目需求大体分为四大功能模块:数据挖掘分析、报表数据查询、GIS地理化展示、任务监控管理。由于页面功能较复杂,所以采用前后端分离"
},
{
"path": "app/__init__.py",
"chars": 0,
"preview": ""
},
{
"path": "app/admin.py",
"chars": 1725,
"preview": "from django.contrib import admin\nfrom django.db import models\nfrom djangocodemirror.fields import CodeMirrorWidget\n\n# Re"
},
{
"path": "app/apps.py",
"chars": 89,
"preview": "# from django.apps import AppConfig\n#\n#\n# class AppConfig(AppConfig):\n# name = 'app'\n"
},
{
"path": "app/dbtest.py",
"chars": 2231,
"preview": "# -*- coding: utf-8 -*-\nimport os,django,json\nfrom datetime import datetime\nos.environ.setdefault('DJANGO_SETTINGS_MODUL"
},
{
"path": "app/migrations/0001_initial.py",
"chars": 680,
"preview": "# -*- coding: utf-8 -*-\n# Generated by Django 1.11.3 on 2018-06-04 07:09\nfrom __future__ import unicode_literals\n\nfrom d"
},
{
"path": "app/migrations/0002_job_sqlmodel.py",
"chars": 1757,
"preview": "# -*- coding: utf-8 -*-\n# Generated by Django 1.10.8 on 2018-08-30 15:50\nfrom __future__ import unicode_literals\n\nfrom d"
},
{
"path": "app/migrations/__init__.py",
"chars": 0,
"preview": ""
},
{
"path": "app/models.py",
"chars": 1482,
"preview": "from django.db import models\nfrom django.utils import timezone\nfrom djcelery.models import TaskMeta\n\n# Create your model"
},
{
"path": "app/serializer.py",
"chars": 929,
"preview": "#! -*- coding:utf-8 -*-\nfrom rest_framework import serializers\nfrom .models import Job,File\nfrom djcelery.models import "
},
{
"path": "app/static/app/lib/highlight/CHANGES.md",
"chars": 58044,
"preview": "## Version 9.12.0\n\nNew language:\n\n- *MikroTik* RouterOS Scripting language by [Ivan Dementev][].\n\nNew style:\n\n- *VisualS"
},
{
"path": "app/static/app/lib/highlight/LICENSE",
"chars": 1498,
"preview": "Copyright (c) 2006, Ivan Sagalaev\nAll rights reserved.\nRedistribution and use in source and binary forms, with or withou"
},
{
"path": "app/static/app/lib/highlight/README.md",
"chars": 4762,
"preview": "# Highlight.js\n\n[](https://travis-ci.org/"
},
{
"path": "app/static/app/lib/highlight/README.ru.md",
"chars": 4374,
"preview": "# Highlight.js\n\nHighlight.js — это инструмент для подсветки синтаксиса, написанный на JavaScript. Он работает\nи в браузе"
},
{
"path": "app/static/app/lib/highlight/highlight.pack.js",
"chars": 46065,
"preview": "/*! highlight.js v9.12.0 | BSD3 License | git.io/hljslicense */\n!function(e){var n=\"object\"==typeof window&&window||\"obj"
},
{
"path": "app/static/app/lib/highlight/styles/agate.css",
"chars": 1276,
"preview": "/*!\n * Agate by Taufik Nurrohman <https://github.com/tovic>\n * ----------------------------------------------------\n *\n "
},
{
"path": "app/static/app/lib/highlight/styles/androidstudio.css",
"chars": 774,
"preview": "/*\nDate: 24 Fev 2015\nAuthor: Pedro Oliveira <kanytu@gmail . com>\n*/\n\n.hljs {\n color: #a9b7c6;\n background: #282b2e;\n "
},
{
"path": "app/static/app/lib/highlight/styles/arduino-light.css",
"chars": 1053,
"preview": "/*\n\nArduino® Light Theme - Stefania Mellai <s.mellai@arduino.cc>\n\n*/\n\n.hljs {\n display: block;\n overflow-x: auto;\n pa"
},
{
"path": "app/static/app/lib/highlight/styles/arta.css",
"chars": 852,
"preview": "/*\nDate: 17.V.2011\nAuthor: pumbur <pumbur@pumbur.net>\n*/\n\n.hljs {\n display: block;\n overflow-x: auto;\n padding: 0.5em"
},
{
"path": "app/static/app/lib/highlight/styles/ascetic.css",
"chars": 591,
"preview": "/*\n\nOriginal style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>\n\n*/\n\n.hljs {\n display: block"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-cave-dark.css",
"chars": 1274,
"preview": "/* Base16 Atelier Cave Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-sche"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-cave-light.css",
"chars": 1299,
"preview": "/* Base16 Atelier Cave Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-sch"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-dune-dark.css",
"chars": 1094,
"preview": "/* Base16 Atelier Dune Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-sche"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-dune-light.css",
"chars": 1095,
"preview": "/* Base16 Atelier Dune Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-sch"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-estuary-dark.css",
"chars": 1310,
"preview": "/* Base16 Atelier Estuary Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-s"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-estuary-light.css",
"chars": 1311,
"preview": "/* Base16 Atelier Estuary Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-forest-dark.css",
"chars": 1110,
"preview": "/* Base16 Atelier Forest Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-sc"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-forest-light.css",
"chars": 1111,
"preview": "/* Base16 Atelier Forest Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-s"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-heath-dark.css",
"chars": 1102,
"preview": "/* Base16 Atelier Heath Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-sch"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-heath-light.css",
"chars": 1103,
"preview": "/* Base16 Atelier Heath Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-sc"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-lakeside-dark.css",
"chars": 1126,
"preview": "/* Base16 Atelier Lakeside Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-lakeside-light.css",
"chars": 1127,
"preview": "/* Base16 Atelier Lakeside Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-plateau-dark.css",
"chars": 1310,
"preview": "/* Base16 Atelier Plateau Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-s"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-plateau-light.css",
"chars": 1311,
"preview": "/* Base16 Atelier Plateau Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-savanna-dark.css",
"chars": 1310,
"preview": "/* Base16 Atelier Savanna Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-s"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-savanna-light.css",
"chars": 1311,
"preview": "/* Base16 Atelier Savanna Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-seaside-dark.css",
"chars": 1118,
"preview": "/* Base16 Atelier Seaside Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-s"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-seaside-light.css",
"chars": 1119,
"preview": "/* Base16 Atelier Seaside Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atelier-"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-sulphurpool-dark.css",
"chars": 1150,
"preview": "/* Base16 Atelier Sulphurpool Dark - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/ateli"
},
{
"path": "app/static/app/lib/highlight/styles/atelier-sulphurpool-light.css",
"chars": 1151,
"preview": "/* Base16 Atelier Sulphurpool Light - Theme */\n/* by Bram de Haan (http://atelierbram.github.io/syntax-highlighting/atel"
},
{
"path": "app/static/app/lib/highlight/styles/atom-one-dark.css",
"chars": 1266,
"preview": "/*\n\nAtom One Dark by Daniel Gamage\nOriginal One Dark Syntax theme from https://github.com/atom/one-dark-syntax\n\nbase: "
},
{
"path": "app/static/app/lib/highlight/styles/atom-one-light.css",
"chars": 1269,
"preview": "/*\n\nAtom One Light by Daniel Gamage\nOriginal One Light Syntax theme from https://github.com/atom/one-light-syntax\n\nbase:"
},
{
"path": "app/static/app/lib/highlight/styles/brown-paper.css",
"chars": 842,
"preview": "/*\n\nBrown Paper style from goldblog.com.ua (c) Zaripov Yura <yur4ik7@ukr.net>\n\n*/\n\n.hljs {\n display: block;\n overflow-"
},
{
"path": "app/static/app/lib/highlight/styles/codepen-embed.css",
"chars": 842,
"preview": "/*\n codepen.io Embed Theme\n Author: Justin Perry <http://github.com/ourmaninamsterdam>\n Original theme - https://gith"
},
{
"path": "app/static/app/lib/highlight/styles/color-brewer.css",
"chars": 883,
"preview": "/*\n\nColorbrewer theme\nOriginal: https://github.com/mbostock/colorbrewer-theme (c) Mike Bostock <mike@ocks.org>\nPorted by"
},
{
"path": "app/static/app/lib/highlight/styles/darcula.css",
"chars": 912,
"preview": "/*\n\nDarcula color scheme from the JetBrains family of IDEs\n\n*/\n\n\n.hljs {\n display: block;\n overflow-x: auto;\n padding"
},
{
"path": "app/static/app/lib/highlight/styles/dark.css",
"chars": 794,
"preview": "/*\n\nDark style from softwaremaniacs.org (c) Ivan Sagalaev <Maniac@SoftwareManiacs.Org>\n\n*/\n\n.hljs {\n display: block;\n "
},
{
"path": "app/static/app/lib/highlight/styles/darkula.css",
"chars": 154,
"preview": "/*\n Deprecated due to a typo in the name and left here for compatibility purpose only.\n Please use darcula.css instead"
},
{
"path": "app/static/app/lib/highlight/styles/default.css",
"chars": 1159,
"preview": "/*\n\nOriginal highlight.js style (c) Ivan Sagalaev <maniac@softwaremaniacs.org>\n\n*/\n\n.hljs {\n display: block;\n overflow"
},
{
"path": "app/static/app/lib/highlight/styles/docco.css",
"chars": 1141,
"preview": "/*\nDocco style used in http://jashkenas.github.com/docco/ converted by Simon Madine (@thingsinjars)\n*/\n\n.hljs {\n displa"
},
{
"path": "app/static/app/lib/highlight/styles/dracula.css",
"chars": 1015,
"preview": "/*\n\nDracula Theme v1.2.0\n\nhttps://github.com/zenorocha/dracula-theme\n\nCopyright 2015, All rights reserved\n\nCode licensed"
},
{
"path": "app/static/app/lib/highlight/styles/far.css",
"chars": 849,
"preview": "/*\n\nFAR Style (c) MajestiC <majestic2k@gmail.com>\n\n*/\n\n.hljs {\n display: block;\n overflow-x: auto;\n padding: 0.5em;\n "
},
{
"path": "app/static/app/lib/highlight/styles/foundation.css",
"chars": 1086,
"preview": "/*\nDescription: Foundation 4 docs style for highlight.js\nAuthor: Dan Allen <dan.j.allen@gmail.com>\nWebsite: http://found"
},
{
"path": "app/static/app/lib/highlight/styles/github-gist.css",
"chars": 919,
"preview": "/**\n * GitHub Gist Theme\n * Author : Louis Barranqueiro - https://github.com/LouisBarranqueiro\n */\n\n.hljs {\n display: b"
},
{
"path": "app/static/app/lib/highlight/styles/github.css",
"chars": 1148,
"preview": "/*\n\ngithub.com style (c) Vasily Polovnyov <vast@whiteants.net>\n\n*/\n\n.hljs {\n display: block;\n overflow-x: auto;\n padd"
},
{
"path": "app/static/app/lib/highlight/styles/googlecode.css",
"chars": 1053,
"preview": "/*\n\nGoogle Code style (c) Aahan Krish <geekpanth3r@gmail.com>\n\n*/\n\n.hljs {\n display: block;\n overflow-x: auto;\n paddi"
},
{
"path": "app/static/app/lib/highlight/styles/grayscale.css",
"chars": 1966,
"preview": "/*\n\ngrayscale style (c) MY Sun <simonmysun@gmail.com>\n\n*/\n\n.hljs {\n display: block;\n overflow-x: auto;\n padding: 0.5e"
},
{
"path": "app/static/app/lib/highlight/styles/gruvbox-dark.css",
"chars": 1441,
"preview": "/*\n\nGruvbox style (dark) (c) Pavel Pertsev (original style at https://github.com/morhetz/gruvbox)\n\n*/\n\n.hljs {\n display"
},
{
"path": "app/static/app/lib/highlight/styles/gruvbox-light.css",
"chars": 1442,
"preview": "/*\n\nGruvbox style (light) (c) Pavel Pertsev (original style at https://github.com/morhetz/gruvbox)\n\n*/\n\n.hljs {\n displa"
},
{
"path": "app/static/app/lib/highlight/styles/hopscotch.css",
"chars": 1059,
"preview": "/*\n * Hopscotch\n * by Jan T. Sott\n * https://github.com/idleberg/Hopscotch\n *\n * This work is licensed under the Creativ"
},
{
"path": "app/static/app/lib/highlight/styles/hybrid.css",
"chars": 1342,
"preview": "/*\n\nvim-hybrid theme by w0ng (https://github.com/w0ng/vim-hybrid)\n\n*/\n\n/*background color*/\n.hljs {\n display: block;\n "
},
{
"path": "app/static/app/lib/highlight/styles/idea.css",
"chars": 1173,
"preview": "/*\n\nIntellij Idea-like styling (c) Vasily Polovnyov <vast@whiteants.net>\n\n*/\n\n.hljs {\n display: block;\n overflow-x: au"
},
{
"path": "app/static/app/lib/highlight/styles/ir-black.css",
"chars": 871,
"preview": "/*\n IR_Black style (c) Vasily Mikhailitchenko <vaskas@programica.ru>\n*/\n\n.hljs {\n display: block;\n overflow-x: auto;\n"
},
{
"path": "app/static/app/lib/highlight/styles/kimbie.dark.css",
"chars": 1067,
"preview": "/*\n Name: Kimbie (dark)\n Author: Jan T. Sott\n License: Creative Commons Attribution-ShareAlike 4.0 Unpor"
},
{
"path": "app/static/app/lib/highlight/styles/kimbie.light.css",
"chars": 1068,
"preview": "/*\n Name: Kimbie (light)\n Author: Jan T. Sott\n License: Creative Commons Attribution-ShareAlike 4.0 Unpo"
},
{
"path": "app/static/app/lib/highlight/styles/magula.css",
"chars": 891,
"preview": "/*\nDescription: Magula style for highligh.js\nAuthor: Ruslan Keba <rukeba@gmail.com>\nWebsite: http://rukeba.com/\nVersion:"
},
{
"path": "app/static/app/lib/highlight/styles/mono-blue.css",
"chars": 749,
"preview": "/*\n Five-color theme from a single blue hue.\n*/\n.hljs {\n display: block;\n overflow-x: auto;\n padding: 0.5em;\n backg"
},
{
"path": "app/static/app/lib/highlight/styles/monokai-sublime.css",
"chars": 1026,
"preview": "/*\n\nMonokai Sublime style. Derived from Monokai by noformnocontent http://nn.mit-license.org/\n\n*/\n\n.hljs {\n display: bl"
},
{
"path": "app/static/app/lib/highlight/styles/monokai.css",
"chars": 938,
"preview": "/*\nMonokai style - ported by Luigi Maselli - http://grigio.org\n*/\n\n.hljs {\n display: block;\n overflow-x: auto;\n paddi"
},
{
"path": "app/static/app/lib/highlight/styles/obsidian.css",
"chars": 1079,
"preview": "/**\n * Obsidian style\n * ported by Alexander Marenin (http://github.com/ioncreature)\n */\n\n.hljs {\n display: block;\n ov"
},
{
"path": "app/static/app/lib/highlight/styles/ocean.css",
"chars": 1004,
"preview": "/* Ocean Dark Theme */\n/* https://github.com/gavsiu */\n/* Original theme - https://github.com/chriskempson/base16 */\n\n/*"
},
{
"path": "app/static/app/lib/highlight/styles/paraiso-dark.css",
"chars": 1007,
"preview": "/*\n Paraíso (dark)\n Created by Jan T. Sott (http://github.com/idleberg)\n Inspired by the art of Rubens LP (http"
},
{
"path": "app/static/app/lib/highlight/styles/paraiso-light.css",
"chars": 1008,
"preview": "/*\n Paraíso (light)\n Created by Jan T. Sott (http://github.com/idleberg)\n Inspired by the art of Rubens LP (htt"
},
{
"path": "app/static/app/lib/highlight/styles/pojoaque.css",
"chars": 1124,
"preview": "/*\n\nPojoaque Style by Jason Tate\nhttp://web-cms-designs.com/ftopict-10-pojoaque-style-for-highlight-js-code-highlighter."
},
{
"path": "app/static/app/lib/highlight/styles/purebasic.css",
"chars": 2338,
"preview": "/*\n\nPureBASIC native IDE style ( version 1.0 - April 2016 )\n\nby Tristano Ajmone <tajmone@gmail.com>\n\nPublic Domain\n\nNOTE"
},
{
"path": "app/static/app/lib/highlight/styles/qtcreator_dark.css",
"chars": 977,
"preview": "/*\n\nQt Creator dark color scheme\n\n*/\n\n\n.hljs {\n display: block;\n overflow-x: auto;\n padding: 0.5em;\n background: #00"
},
{
"path": "app/static/app/lib/highlight/styles/qtcreator_light.css",
"chars": 978,
"preview": "/*\n\nQt Creator light color scheme\n\n*/\n\n\n.hljs {\n display: block;\n overflow-x: auto;\n padding: 0.5em;\n background: #f"
},
{
"path": "app/static/app/lib/highlight/styles/railscasts.css",
"chars": 1211,
"preview": "/*\n\nRailscasts-like style (c) Visoft, Inc. (Damien White)\n\n*/\n\n.hljs {\n display: block;\n overflow-x: auto;\n padding: "
},
{
"path": "app/static/app/lib/highlight/styles/rainbow.css",
"chars": 983,
"preview": "/*\n\nStyle with support for rainbow parens\n\n*/\n\n.hljs {\n display: block;\n overflow-x: auto;\n padding: 0.5em;\n backgro"
},
{
"path": "app/static/app/lib/highlight/styles/routeros.css",
"chars": 1237,
"preview": "/*\n\n highlight.js style for Microtik RouterOS script\n\n*/\n\n.hljs {\n display: block;\n overflow-x: auto;\n padding: 0.5em"
},
{
"path": "app/static/app/lib/highlight/styles/school-book.css",
"chars": 999,
"preview": "/*\n\nSchool Book style from goldblog.com.ua (c) Zaripov Yura <yur4ik7@ukr.net>\n\n*/\n\n.hljs {\n display: block;\n overflow-"
},
{
"path": "app/static/app/lib/highlight/styles/solarized-dark.css",
"chars": 1145,
"preview": "/*\n\nOrginal Style from ethanschoonover.com/solarized (c) Jeremy Hull <sourdrums@gmail.com>\n\n*/\n\n.hljs {\n display: block"
},
{
"path": "app/static/app/lib/highlight/styles/solarized-light.css",
"chars": 1145,
"preview": "/*\n\nOrginal Style from ethanschoonover.com/solarized (c) Jeremy Hull <sourdrums@gmail.com>\n\n*/\n\n.hljs {\n display: block"
},
{
"path": "app/static/app/lib/highlight/styles/sunburst.css",
"chars": 1183,
"preview": "/*\n\nSunburst-like style (c) Vasily Polovnyov <vast@whiteants.net>\n\n*/\n\n.hljs {\n display: block;\n overflow-x: auto;\n p"
},
{
"path": "app/static/app/lib/highlight/styles/tomorrow-night-blue.css",
"chars": 1152,
"preview": "/* Tomorrow Night Blue Theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n/* Original them"
},
{
"path": "app/static/app/lib/highlight/styles/tomorrow-night-bright.css",
"chars": 1082,
"preview": "/* Tomorrow Night Bright Theme */\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\n/* http://jmblog"
},
{
"path": "app/static/app/lib/highlight/styles/tomorrow-night-eighties.css",
"chars": 1086,
"preview": "/* Tomorrow Night Eighties Theme */\n/* Original theme - https://github.com/chriskempson/tomorrow-theme */\n/* http://jmbl"
},
{
"path": "app/static/app/lib/highlight/styles/tomorrow-night.css",
"chars": 1149,
"preview": "/* Tomorrow Night Theme */\n/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n/* Original theme - h"
},
{
"path": "app/static/app/lib/highlight/styles/tomorrow.css",
"chars": 978,
"preview": "/* http://jmblog.github.com/color-themes-for-google-code-highlightjs */\n\n/* Tomorrow Comment */\n.hljs-comment,\n.hljs-quo"
},
{
"path": "app/static/app/lib/highlight/styles/vs.css",
"chars": 837,
"preview": "/*\n\nVisual Studio-like style based on original C# coloring by Jason Diamond <jason@diamond.name>\n\n*/\n.hljs {\n display: "
},
{
"path": "app/static/app/lib/highlight/styles/vs2015.css",
"chars": 1425,
"preview": "/*\n * Visual Studio 2015 dark style\n * Author: Nicolas LLOBERA <nllobera@gmail.com>\n */\n\n.hljs {\n display: block;\n ove"
},
{
"path": "app/static/app/lib/highlight/styles/xcode.css",
"chars": 1071,
"preview": "/*\n\nXCode style (c) Angel Garcia <angelgarcia.mail@gmail.com>\n\n*/\n\n.hljs {\n display: block;\n overflow-x: auto;\n paddi"
},
{
"path": "app/static/app/lib/highlight/styles/xt256.css",
"chars": 1046,
"preview": "\n/*\n xt256.css\n\n Contact: initbar [at] protonmail [dot] ch\n : github.com/initbar\n*/\n\n.hljs {\n display: block;"
},
{
"path": "app/static/app/lib/highlight/styles/zenburn.css",
"chars": 947,
"preview": "/*\n\nZenburn style from voldmar.ru (c) Vladimir Epifanov <voldmar@voldmar.ru>\nbased on dark.css by Ivan Sagalaev\n\n*/\n\n.hl"
},
{
"path": "app/tasks.py",
"chars": 5719,
"preview": "from __future__ import absolute_import\nfrom celery import shared_task,task,Task\nfrom celery.utils.log import get_task_lo"
},
{
"path": "app/urls.py",
"chars": 1911,
"preview": "\"\"\"myproject URL Configuration\n\nThe `urlpatterns` list routes URLs to views. For more information please see:\n https:"
},
{
"path": "app/utils/__init__.py",
"chars": 0,
"preview": ""
},
{
"path": "app/utils/excel2html.py",
"chars": 3892,
"preview": "from django.conf import settings\nimport pandas as pd\nfrom openpyxl import load_workbook\ndef Excel2Html(filename):\n # "
},
{
"path": "app/utils/query_sql.py",
"chars": 1463,
"preview": "from collections import defaultdict\nfrom ..models import SqlModel\n\ndef generate_sql(name,dateStart,dateEnd,enbList,limit"
},
{
"path": "app/views.py",
"chars": 37003,
"preview": "# -*- coding: utf-8 -*-\nimport os,json,time,uuid\nfrom io import BytesIO\nfrom collections import defaultdict\nfrom decimal"
},
{
"path": "app/widgets.py",
"chars": 1695,
"preview": "# -*- coding: utf-8 -*-\nfrom django.conf import settings\nfrom django.forms import Widget\nfrom django.utils.html import f"
},
{
"path": "core/DataAnalysis.py",
"chars": 19307,
"preview": "import pandas as pd\nimport os\nfrom decimal import Decimal\n# from sklearn.cluster import KMeans,DBSCAN\nimport datetime,js"
},
{
"path": "core/FileHandle.py",
"chars": 10796,
"preview": "#-*- coding:utf-8 -*-\nimport MySQLdb,codecs,xlwt\nfrom io import StringIO,BytesIO\nimport pandas as pd\nimport openpyxl,gc\n"
},
{
"path": "core/__init__.py",
"chars": 0,
"preview": ""
},
{
"path": "core/analyzeOne.py",
"chars": 11394,
"preview": "import os,sys\nimport datetime,json,time,random\nfrom math import radians, cos, sin, asin, sqrt,degrees\nfrom collections i"
},
{
"path": "core/clusterAnalysis.py",
"chars": 703,
"preview": "# from sklearn.cluster import DBSCAN,KMeans\n#\n#\n# def run(data,radius=300):\n# res={}\n# # 默认参数 epsilon=0.001, min"
},
{
"path": "core/conf/__init__.py",
"chars": 0,
"preview": ""
},
{
"path": "core/conf/config.py",
"chars": 307,
"preview": "# -*- coding: UTF-8 -*-\n\n# redis\nhost2 = '10.39.211.198'\nport2 = 6379\ndb2 = 2\ndb6 = 6\n\n#mysql\nMYSQL_DB = {\n 'HOST': '"
},
{
"path": "core/public/__init__.py",
"chars": 0,
"preview": ""
},
{
"path": "core/public/geoconv_helper.py",
"chars": 2475,
"preview": "# -*- coding: utf-8 -*-\nimport requests\nimport pandas as pd\nimport MySQLdb\nfrom functools import reduce\n\n\n\ndef translate"
},
{
"path": "core/redis_helper.py",
"chars": 1119,
"preview": "# -*- coding: UTF-8 -*-\nimport redis\nimport logging\nfrom core.conf import config\n\nlogger = logging.getLogger('data_analy"
},
{
"path": "dist/index.html",
"chars": 1337,
"preview": "<!DOCTYPE html><html><head><meta charset=utf-8><meta name=viewport content=\"width=device-width,initial-scale=1\"><title>y"
},
{
"path": "dist/static/css/app.6aaaf8f7a3bf2e150e0791f9684e8d92.css",
"chars": 484572,
"preview": "#app{font-family:Avenir,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}"
},
{
"path": "dist/static/js/0.554324ffc729c49f0eab.js",
"chars": 1038,
"preview": "webpackJsonp([0],{\"2NXm\":function(t,e,n){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var a=n(\"2sCs\"),i"
},
{
"path": "dist/static/js/1.fced8d299f24b0e7ebba.js",
"chars": 4456,
"preview": "webpackJsonp([1],{WzoC:function(t,e,a){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var i=a(\"P9l9\"),s={"
},
{
"path": "dist/static/js/2.2dec7739d7af3e197a4a.js",
"chars": 1198,
"preview": "webpackJsonp([2],{ptgI:function(e,t){},qQ2d:function(e,t,l){\"use strict\";Object.defineProperty(t,\"__esModule\",{value:!0}"
},
{
"path": "dist/static/js/3.56b8ba7e7266df62025d.js",
"chars": 1125,
"preview": "webpackJsonp([3],{Jcjf:function(e,n,t){\"use strict\";Object.defineProperty(n,\"__esModule\",{value:!0});var l={data:functio"
},
{
"path": "dist/static/js/4.4b49fdab4f8432bdae8c.js",
"chars": 2537,
"preview": "webpackJsonp([4],{h6EO:function(t,e,s){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var a={render:funct"
},
{
"path": "dist/static/js/app.cac84dc7ec90d4ef6bf9.js",
"chars": 73255,
"preview": "webpackJsonp([6],{\"+4By\":function(t,e,a){t.exports=a.p+\"static/img/流程图.307e4b8.png\"},\"/dtq\":function(t,e){},\"0xDb\":funct"
},
{
"path": "dist/static/js/manifest.50030a240a46a4bfc78a.js",
"chars": 1560,
"preview": "!function(e){var n=window.webpackJsonp;window.webpackJsonp=function(r,a,c){for(var i,u,f,s=0,d=[];s<r.length;s++)u=r[s],"
},
{
"path": "dist/static/js/vendor.7c15f84e325e1178f722.js",
"chars": 1251068,
"preview": "webpackJsonp([5],{\"/ZBN\":function(e,t,n){\"use strict\";var i=function(e){return function(e){return!!e&&\"object\"==typeof e"
},
{
"path": "dist/static/underscore/underscore-min.js",
"chars": 16523,
"preview": "// Underscore.js 1.8.2\n// http://underscorejs.org\n// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Invest"
},
{
"path": "dist/static/zui/css/zui-theme.css",
"chars": 34415,
"preview": "/*!\n * ZUI: Theme - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyright "
},
{
"path": "dist/static/zui/css/zui.css",
"chars": 186109,
"preview": "/*!\n * ZUI: Standard edition - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n *"
},
{
"path": "dist/static/zui/css/zui.lite.css",
"chars": 134953,
"preview": "/*!\n * ZUI: Lite edition - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Cop"
},
{
"path": "dist/static/zui/js/zui.js",
"chars": 214029,
"preview": "/*!\n * ZUI: Standard edition - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n *"
},
{
"path": "dist/static/zui/js/zui.lite.js",
"chars": 112524,
"preview": "/*!\n * ZUI: Lite edition - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Cop"
},
{
"path": "dist/static/zui/lib/array/zui.array.js",
"chars": 7294,
"preview": "/*!\n * ZUI: 数组辅助方法 - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyright"
},
{
"path": "dist/static/zui/lib/board/zui.board.css",
"chars": 2501,
"preview": "/*!\n * ZUI: 看板 - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyright (c)"
},
{
"path": "dist/static/zui/lib/board/zui.board.js",
"chars": 4355,
"preview": "/*!\n * ZUI: 看板 - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyright (c)"
},
{
"path": "dist/static/zui/lib/bootbox/bootbox.css",
"chars": 51,
"preview": ".bootbox.modal .modal-dialog {\n width: 400px;\n }\n"
},
{
"path": "dist/static/zui/lib/bootbox/bootbox.js",
"chars": 28039,
"preview": "/* ========================================================================\n * Bootbox: bootbox.js [v4.4.0]\n * http://bo"
},
{
"path": "dist/static/zui/lib/calendar/zui.calendar.css",
"chars": 3501,
"preview": "/*!\n * ZUI: 日历 - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyright (c)"
},
{
"path": "dist/static/zui/lib/calendar/zui.calendar.js",
"chars": 24859,
"preview": "/*!\n * ZUI: 日历 - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyright (c)"
},
{
"path": "dist/static/zui/lib/chart/zui.chart.js",
"chars": 135570,
"preview": "/*!\n * ZUI: Chart.js - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyrig"
},
{
"path": "dist/static/zui/lib/chosen/chosen.css",
"chars": 12478,
"preview": "/*!\n * Chosen, a Select Box Enhancer for jQuery and Prototype\n * by Patrick Filler for Harvest, http://getharvest.com\n *"
},
{
"path": "dist/static/zui/lib/chosen/chosen.js",
"chars": 54999,
"preview": "/* ========================================================================\n * Chosen: chosen.js [version 1.1.0]\n * http"
},
{
"path": "dist/static/zui/lib/chosenicons/zui.chosenicons.css",
"chars": 636,
"preview": "/*!\n * ZUI: 图标选择器 - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyright "
},
{
"path": "dist/static/zui/lib/chosenicons/zui.chosenicons.js",
"chars": 7103,
"preview": "/*!\n * ZUI: 图标选择器 - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyright "
},
{
"path": "dist/static/zui/lib/clipboard/clipboard.js",
"chars": 20913,
"preview": "/*!\n * clipboard.js v1.5.5\n * https://zenorocha.github.io/clipboard.js\n *\n * Licensed MIT © Zeno Rocha\n */\n(function(f){"
},
{
"path": "dist/static/zui/lib/colorpicker/zui.colorpicker.css",
"chars": 1536,
"preview": "/*!\n * ZUI: 颜色选择器 - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyright "
},
{
"path": "dist/static/zui/lib/colorpicker/zui.colorpicker.js",
"chars": 8320,
"preview": "/*!\n * ZUI: 颜色选择器 - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyright "
},
{
"path": "dist/static/zui/lib/colorset.js/zui.colorset.js",
"chars": 2067,
"preview": "/*!\n * ZUI: JS配色表 - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyright "
},
{
"path": "dist/static/zui/lib/dashboard/zui.dashboard.css",
"chars": 7335,
"preview": "/*!\n * ZUI: 仪表盘 - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyright (c"
},
{
"path": "dist/static/zui/lib/dashboard/zui.dashboard.js",
"chars": 21750,
"preview": "/*!\n * ZUI: 仪表盘 - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyright (c"
},
{
"path": "dist/static/zui/lib/datagrid/zui.datagrid.css",
"chars": 7522,
"preview": "/*!\n * ZUI: 数据表格② - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyright "
},
{
"path": "dist/static/zui/lib/datagrid/zui.datagrid.js",
"chars": 69490,
"preview": "/*!\n * ZUI: 数据表格② - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyright "
},
{
"path": "dist/static/zui/lib/datatable/zui.datatable.css",
"chars": 5498,
"preview": "/*!\n * ZUI: 数据表格 - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyright ("
},
{
"path": "dist/static/zui/lib/datatable/zui.datatable.js",
"chars": 36146,
"preview": "/*!\n * ZUI: 数据表格 - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyright ("
},
{
"path": "dist/static/zui/lib/datetimepicker/datetimepicker.css",
"chars": 5545,
"preview": "/*!\n * Datetimepicker for Bootstrap\n * Copyright 2012 Stefan Petre\n * Licensed under the Apache License v2.0\n */\n.dateti"
},
{
"path": "dist/static/zui/lib/datetimepicker/datetimepicker.js",
"chars": 73933,
"preview": "/* ========================================================================\n * Datetimepicker: bootstrap-datetimepicker."
},
{
"path": "dist/static/zui/lib/hotkey/hotkey.js",
"chars": 5025,
"preview": "/* ========================================================================\n * jQuery Hotkeys Plugin\n * Based upon the p"
},
{
"path": "dist/static/zui/lib/ieonly/excanvas.js",
"chars": 18536,
"preview": "// Copyright 2006 Google Inc.\n//\n// Licensed under the Apache License, Version 2.0 (the \"License\");\n// you may not use t"
},
{
"path": "dist/static/zui/lib/ieonly/html5shiv.js",
"chars": 2429,
"preview": "/*\n HTML5 Shiv v3.7.0 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed\n*/\n(function(l,f){function m(){var a=e.elem"
},
{
"path": "dist/static/zui/lib/ieonly/respond.js",
"chars": 4378,
"preview": "/*! Respond.js v1.4.2: min/max-width media query polyfill * Copyright 2013 Scott Jehl\n * Licensed under https://github.c"
},
{
"path": "dist/static/zui/lib/imgcutter/zui.imgcutter.css",
"chars": 3047,
"preview": "/*!\n * ZUI: 图片裁剪工具 - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyright"
},
{
"path": "dist/static/zui/lib/imgcutter/zui.imgcutter.js",
"chars": 10528,
"preview": "/*!\n * ZUI: 图片裁剪工具 - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Copyright"
},
{
"path": "dist/static/zui/lib/imgready/imgready.js",
"chars": 3101,
"preview": "/* ========================================================================\n * TangBin: image.ready.js\n * http://www.pla"
},
{
"path": "dist/static/zui/lib/jquery/jquery.js",
"chars": 96381,
"preview": "/*! jQuery v1.11.0 | (c) 2005, 2014 jQuery Foundation, Inc. | jquery.org/license */\n!function(a,b){\"object\"==typeof modu"
},
{
"path": "dist/static/zui/lib/kindeditor/README.md",
"chars": 68,
"preview": "# Kindeitor 使用须知\n\n请将当前目录中的 `plugins.zip` 文件解压缩到当前目录,否则部分高级功能无法正常使用。\n"
},
{
"path": "dist/static/zui/lib/kindeditor/kindeditor.css",
"chars": 23600,
"preview": "/*! KindEditor Copyright (C) kindsoft.net, Licence: http://kindeditor.net/license.php */\n/* common */\n.ke-inline-block {"
},
{
"path": "dist/static/zui/lib/kindeditor/kindeditor.js",
"chars": 411171,
"preview": "/*******************************************************************************\n * KindEditor - WYSIWYG HTML Editor for"
},
{
"path": "dist/static/zui/lib/kindeditor/lang/en.js",
"chars": 7747,
"preview": "/*******************************************************************************\n* KindEditor - WYSIWYG HTML Editor for "
},
{
"path": "dist/static/zui/lib/kindeditor/lang/zh_CN.js",
"chars": 6400,
"preview": "/*******************************************************************************\n* KindEditor - WYSIWYG HTML Editor for "
},
{
"path": "dist/static/zui/lib/kindeditor/lang/zh_TW.js",
"chars": 6499,
"preview": "/*******************************************************************************\n* KindEditor - WYSIWYG HTML Editor for "
},
{
"path": "dist/static/zui/lib/migrate1.2/zui.migrate1.2.js",
"chars": 1507,
"preview": "/*!\n * ZUI: 1.2升级到1.3兼容插件 - v1.8.1 - 2018-01-18\n * http://zui.sexy\n * GitHub: https://github.com/easysoft/zui.git \n * Co"
},
{
"path": "dist/static/zui/lib/prettify/lang-apollo.js",
"chars": 988,
"preview": "PR.registerLangHandler(PR.createSimpleLexer([[\"com\",/^#[^\\n\\r]*/,null,\"#\"],[\"pln\",/^[\\t\\n\\r \\xa0]+/,null,\"\\t\\n\\r \\u00a0\""
},
{
"path": "dist/static/zui/lib/prettify/lang-basic.js",
"chars": 516,
"preview": "var a=null;\nPR.registerLangHandler(PR.createSimpleLexer([[\"str\",/^\"(?:[^\\n\\r\"\\\\]|\\\\.)*(?:\"|$)/,a,'\"'],[\"pln\",/^\\s+/,a,\" "
},
{
"path": "dist/static/zui/lib/prettify/lang-clj.js",
"chars": 1446,
"preview": "/*\n Copyright (C) 2011 Google Inc.\n\n Licensed under the Apache License, Version 2.0 (the \"License\");\n you may not use th"
},
{
"path": "dist/static/zui/lib/prettify/lang-css.js",
"chars": 868,
"preview": "PR.registerLangHandler(PR.createSimpleLexer([[\"pln\",/^[\\t\\n\\f\\r ]+/,null,\" \\t\\r\\n\\u000c\"]],[[\"str\",/^\"(?:[^\\n\\f\\r\"\\\\]|\\\\"
},
{
"path": "dist/static/zui/lib/prettify/lang-dart.js",
"chars": 947,
"preview": "PR.registerLangHandler(PR.createSimpleLexer([[\"pln\",/^[\\t\\n\\r \\xa0]+/,null,\"\\t\\n\\r \\u00a0\"]],[[\"com\",/^#!.*/],[\"kwd\",/^\\"
},
{
"path": "dist/static/zui/lib/prettify/lang-erlang.js",
"chars": 583,
"preview": "PR.registerLangHandler(PR.createSimpleLexer([[\"pln\",/^[\\t-\\r ]+/,null,\"\\t\\n\\u000b\\u000c\\r \"],[\"str\",/^\"(?:[^\\n\\f\\r\"\\\\]|\\"
},
{
"path": "dist/static/zui/lib/prettify/lang-go.js",
"chars": 283,
"preview": "PR.registerLangHandler(PR.createSimpleLexer([[\"pln\",/^[\\t\\n\\r \\xa0]+/,null,\"\\t\\n\\r \\u00a0\"],[\"pln\",/^(?:\"(?:[^\"\\\\]|\\\\[\\S"
},
{
"path": "dist/static/zui/lib/prettify/lang-hs.js",
"chars": 579,
"preview": "PR.registerLangHandler(PR.createSimpleLexer([[\"pln\",/^[\\t-\\r ]+/,null,\"\\t\\n\\u000b\\u000c\\r \"],[\"str\",/^\"(?:[^\\n\\f\\r\"\\\\]|\\"
},
{
"path": "dist/static/zui/lib/prettify/lang-lisp.js",
"chars": 774,
"preview": "var a=null;\nPR.registerLangHandler(PR.createSimpleLexer([[\"opn\",/^\\(+/,a,\"(\"],[\"clo\",/^\\)+/,a,\")\"],[\"com\",/^;[^\\n\\r]*/,a"
},
{
"path": "dist/static/zui/lib/prettify/lang-llvm.js",
"chars": 358,
"preview": "PR.registerLangHandler(PR.createSimpleLexer([[\"pln\",/^[\\t\\n\\r \\xa0]+/,null,\"\\t\\n\\r \\u00a0\"],[\"str\",/^!?\"(?:[^\"\\\\]|\\\\[\\S\\"
},
{
"path": "dist/static/zui/lib/prettify/lang-lua.js",
"chars": 553,
"preview": "PR.registerLangHandler(PR.createSimpleLexer([[\"pln\",/^[\\t\\n\\r \\xa0]+/,null,\"\\t\\n\\r \\u00a0\"],[\"str\",/^(?:\"(?:[^\"\\\\]|\\\\[\\S"
},
{
"path": "dist/static/zui/lib/prettify/lang-matlab.js",
"chars": 19700,
"preview": "var a=null,b=window.PR,c=[[b.PR_PLAIN,/^[\\t-\\r \\xa0]+/,a,\" \\t\\r\\n\\u000b\\u000c\\u00a0\"],[b.PR_COMMENT,/^%{[^%]*%+(?:[^%}]["
},
{
"path": "dist/static/zui/lib/prettify/lang-ml.js",
"chars": 1106,
"preview": "PR.registerLangHandler(PR.createSimpleLexer([[\"pln\",/^[\\t\\n\\r \\xa0]+/,null,\"\\t\\n\\r \\u00a0\"],[\"com\",/^#(?:if[\\t\\n\\r \\xa0]"
},
{
"path": "dist/static/zui/lib/prettify/lang-mumps.js",
"chars": 887,
"preview": "PR.registerLangHandler(PR.createSimpleLexer([[\"pln\",/^[\\t\\n\\r \\xa0]+/,null,\"\\t\\n\\r \\u00a0\"],[\"str\",/^\"(?:[^\"]|\\\\.)*\"/,nu"
},
{
"path": "dist/static/zui/lib/prettify/lang-n.js",
"chars": 1402,
"preview": "var a=null;\nPR.registerLangHandler(PR.createSimpleLexer([[\"str\",/^(?:'(?:[^\\n\\r'\\\\]|\\\\.)*'|\"(?:[^\\n\\r\"\\\\]|\\\\.)*(?:\"|$))/"
},
{
"path": "dist/static/zui/lib/prettify/lang-pascal.js",
"chars": 713,
"preview": "var a=null;\nPR.registerLangHandler(PR.createSimpleLexer([[\"str\",/^'(?:[^\\n\\r'\\\\]|\\\\.)*(?:'|$)/,a,\"'\"],[\"pln\",/^\\s+/,a,\" "
},
{
"path": "dist/static/zui/lib/prettify/lang-proto.js",
"chars": 302,
"preview": "PR.registerLangHandler(PR.sourceDecorator({keywords:\"bytes,default,double,enum,extend,extensions,false,group,import,max,"
},
{
"path": "dist/static/zui/lib/prettify/lang-r.js",
"chars": 696,
"preview": "PR.registerLangHandler(PR.createSimpleLexer([[\"pln\",/^[\\t\\n\\r \\xa0]+/,null,\"\\t\\n\\r \\u00a0\"],[\"str\",/^\"(?:[^\"\\\\]|\\\\[\\S\\s]"
},
{
"path": "dist/static/zui/lib/prettify/lang-rd.js",
"chars": 268,
"preview": "PR.registerLangHandler(PR.createSimpleLexer([[\"pln\",/^[\\t\\n\\r \\xa0]+/,null,\"\\t\\n\\r \\u00a0\"],[\"com\",/^%[^\\n\\r]*/,null,\"%\""
},
{
"path": "dist/static/zui/lib/prettify/lang-scala.js",
"chars": 916,
"preview": "PR.registerLangHandler(PR.createSimpleLexer([[\"pln\",/^[\\t\\n\\r \\xa0]+/,null,\"\\t\\n\\r \\u00a0\"],[\"str\",/^\"(?:\"\"(?:\"\"?(?!\")|["
},
{
"path": "dist/static/zui/lib/prettify/lang-sql.js",
"chars": 1802,
"preview": "PR.registerLangHandler(PR.createSimpleLexer([[\"pln\",/^[\\t\\n\\r \\xa0]+/,null,\"\\t\\n\\r \\u00a0\"],[\"str\",/^(?:\"(?:[^\"\\\\]|\\\\.)*"
},
{
"path": "dist/static/zui/lib/prettify/lang-tcl.js",
"chars": 635,
"preview": "var a=null;\nPR.registerLangHandler(PR.createSimpleLexer([[\"opn\",/^{+/,a,\"{\"],[\"clo\",/^}+/,a,\"}\"],[\"com\",/^#[^\\n\\r]*/,a,\""
},
{
"path": "dist/static/zui/lib/prettify/lang-tex.js",
"chars": 286,
"preview": "PR.registerLangHandler(PR.createSimpleLexer([[\"pln\",/^[\\t\\n\\r \\xa0]+/,null,\"\\t\\n\\r \\u00a0\"],[\"com\",/^%[^\\n\\r]*/,null,\"%\""
},
{
"path": "dist/static/zui/lib/prettify/lang-vb.js",
"chars": 1791,
"preview": "PR.registerLangHandler(PR.createSimpleLexer([[\"pln\",/^[\\t\\n\\r \\xa0\\u2028\\u2029]+/,null,\"\\t\\n\\r \\u00a0\\u2028\\u2029\"],[\"st"
},
{
"path": "dist/static/zui/lib/prettify/lang-vhdl.js",
"chars": 1450,
"preview": "PR.registerLangHandler(PR.createSimpleLexer([[\"pln\",/^[\\t\\n\\r \\xa0]+/,null,\"\\t\\n\\r \\u00a0\"]],[[\"str\",/^(?:[box]?\"(?:[^\"]"
},
{
"path": "dist/static/zui/lib/prettify/lang-wiki.js",
"chars": 544,
"preview": "PR.registerLangHandler(PR.createSimpleLexer([[\"pln\",/^[\\d\\t a-gi-z\\xa0]+/,null,\"\\t \\u00a0abcdefgijklmnopqrstuvwxyz012345"
},
{
"path": "dist/static/zui/lib/prettify/lang-xq.js",
"chars": 23242,
"preview": "PR.registerLangHandler(PR.createSimpleLexer([[\"var pln\",/^\\$[\\w-]+/,null,\"$\"]],[[\"pln\",/^[\\s=][<>][\\s=]/],[\"lit\",/^@[\\w-"
},
{
"path": "dist/static/zui/lib/prettify/lang-yaml.js",
"chars": 412,
"preview": "var a=null;\nPR.registerLangHandler(PR.createSimpleLexer([[\"pun\",/^[:>?|]+/,a,\":|>?\"],[\"dec\",/^%(?:YAML|TAG)[^\\n\\r#]+/,a,"
},
{
"path": "dist/static/zui/lib/prettify/prettify.css",
"chars": 741,
"preview": "/*! Apache License 2.0 https://github.com/google/code-prettify*/\n.pln{color:#000}@media screen{.str{color:#080}.kwd{colo"
},
{
"path": "dist/static/zui/lib/prettify/prettify.js",
"chars": 14616,
"preview": "/*! Apache License 2.0 https://github.com/google/code-prettify*/\n!function(){var q=null;window.PR_SHOULD_USE_CONTINUATIO"
}
]
// ... and 27 more files (download for full content)
About this extraction
This page contains the full source code of the dotafeiying/myproject GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 227 files (4.2 MB), approximately 1.1M tokens, and a symbol index with 1293 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.
Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.