mirror of
https://github.com/QIDITECH/QIDI_PLUS4.git
synced 2026-02-03 17:38:43 +03:00
2 lines
7.7 KiB
JavaScript
2 lines
7.7 KiB
JavaScript
|
|
const E="https://raw.githubusercontent.com/martinring/tmlanguage/master/tmlanguage.json",_="Klipper Config",e=[{include:"#single_line_comment"},{include:"#config_block"},{include:"#config_line"},{include:"#number"},{include:"#gcode_line"}],T={single_line_comment:{patterns:[{name:"comment.line.number-sign",match:"#(.+)$"},{name:"comment.line.gcode",match:";(.+)$"}]},number:{patterns:[{name:"constant.numeric",match:"\\-?\\d+([\\.,]\\d+)?\\b"},{name:"constant.numeric",match:"\\-?[\\.,]\\d+?\\b"}]},boolean:{name:"constant.language",match:"(?i)\\b(true|false)\\b"},config_block:{contentName:"keyword.control",begin:"^\\[",end:"\\]",patterns:[{include:"#known_config_block_name"},{include:"#known_driver_type"},{include:"#single_line_comment"}]},known_config_block_name:{name:"storage.type",match:"(?i)\\b(ad5206|adc_scaled|adc_temperature|adxl345|angle|bed_mesh|bed_screws|bed_tilt|bltouch|board_pins|controller_fan|delayed_gcode|delta_calibrate|display|display_data|display_glyph|display_status|display_template|dotstar|dual_carriage|duplicate_pin_override|endstop_phase|extruder_stepper|extruder[1-9]{0,1}|fan|fan_generic|filament_motion_sensor|filament_switch_sensor|firmware_retraction|force_move|gcode_arcs|gcode_button|gcode_macro|hall_filament_width_sensor|heater_bed|heater_fan|heater_generic|homing_heaters|homing_override|idle_timeout|include|input_shaper|led|manual_probe|manual_stepper|mcp4018|mcp4451|mcp4728|mcu|menu|multi_pin|neopixel|output_pin|palette2|pause_resume|pca9533|pca9632|printer|probe|quad_gantry_level|replicape|resonance_tester|respond|safe_z_home|samd_sercom|save_variables|screws_tilt_adjust|sdcard_loop|servo|skew_correction|smart_effector|static_digital_output|stepper_(bed|arm|[abcdxy]|z[1-9]{0,1})|sx1509|temperature_fan|temperature_sensor|thermistor|tsl1401cl_filament_width_sensor|verify_heater|virtual_sdcard|z_tilt)\\b"},known_driver_type:{name:"support.type",match:"(?i)\\btmc(2130|2208|2209|2240|2660|5160)\\b"},known_thermistor_type:{name:"support.type",match:"(?i)\\b(EPCOS 100K B57560G104F|ATC Semitec 104GT-2|ATC Semitec 104NT-4-R025H42G|Generic 3950|NTC 100K beta 3950|Honeywell 100K 135-104LAG-J01|NTC 100K MGB18-104F39050L32|SliceEngineering 450|TDK NTCG104LH104JT1)\\b"},known_extruder_sensor_type:{name:"support.type",match:"(?i)\\b(MAX6675|MAX31855|MAX31856|MAX31865|PT100 INA826|AD595|AD597|AD8494|AD8495|AD8496|AD8497|AHT10|PT1000|BMP280|BME280|BME680|HTU21D|SHT3X|SI7013|SI7020|SI7021|SHT21|LM75|temperature_mcu|temperature_host|DS18B20)\\b"},known_control_type:{name:"support.type",match:"(?i)\\b(watermark|pid)\\b"},known_display_type:{name:"support.type",match:"(?i)\\b(hd44780|st7920|uc1701|ssd1306|sh1106)\\b"},serial:{name:"support.type",match:"\\/dev\\/serial\\/by-(id|path)\\/[\\d\\w\\/\\-:\\.]+"},pin:{patterns:[{name:"support.type",match:"(?i)[\\^~!]*(ar|analog)\\d{1,2}"},{name:"support.type",match:"(?i)[\\^~!]*(z:)?[a-z]{1,2}\\d{1,2}(\\.\\d{1,2})?"}]},config_line:{begin:"^(\\w+)\\s*[:=]\\s*",beginCaptures:{1:{name:"variable.name"}},end:"$",patterns:[{include:"#known_thermistor_type"},{include:"#known_extruder_sensor_type"},{include:"#known_control_type"},{include:"#known_display_type"},{include:"#pin"},{include:"#serial"},{include:"#number"},{include:"#boolean"},{include:"#single_line_comment"}]},gcode_line:{patterns:[{include:"#gcode_command"},{include:"#gcode_extended_command"},{include:"#gcode_parameter"},{include:"#gcode_extended_parameter"},{include:"#gcode_macro_block"}]},gcode_command:{begin:"(?ix)^\\s* ([GMTD]) (?![a-z])",beginCaptures:{1:{name:"keyword.operator"}},end:"\\s",patterns:[{include:"#number"},{include:"#gcode_macro_block"}]},gcode_parameter:{begin:"(?ix)\\b ([a-z]) (?![a-z])",beginCaptures:{1:{name:"variable.parameter"}},end:"\\s",patterns:[{include:"#number"},{include:"#gcode_macro_block"}]},gcode_extended_command:{name:"keyword.operator",match:"(?i)^\\s*(ABORT|ACCELEROMETER_DEBUG_READ|ACCELEROMETER_DEBUG_WRITE|ACCELEROMETER_MEASURE|ACCELEROMETER_QUERY|ACCEPT|ACTIVATE_EXTRUDER|ANGLE_CALIBRATE|ANGLE_DEBUG_READ|ANGLE_DEBUG_WRITE|AXIS_TWIST_COMPENSATION_CALIBRATE|BED_MESH_CALIBRATE|BED
|