POV-Ray : Newsgroups : povray.text.scene-files : Povray syntax highlighting for Kate Server Time
1 Nov 2024 01:24:07 EDT (-0400)
  Povray syntax highlighting for Kate (Message 1 to 1 of 1)  
From: Wolfgang Landauer
Subject: Povray syntax highlighting for Kate
Date: 19 Jun 2003 08:39:57
Message: <20030619124302.1CC.0.NOFFLE@ID-35955.news.dfncis.de>
<?xml version="1.01" encoding="UTF-8"?>
<!-- file: povray.xml -->
<!DOCTYPE language>
<language name="Povray" extensions="*.pov;*.inc" section="Section 1" 
mimetype="text/x-c++-src;text/x-c++-hdr;text/x-c-hdr;text/x-c++-src" 
casesensitive="1">
  <highlighting>
    <list name="keywords">
      <item> array </item>
      <item> atmosphere </item>
      <item> background </item>
      <item> bicubic_patch </item>
      <item> blob </item>
      <item> box </item>
      <item> bump_map </item>
      <item> bounded_by </item>
      <item> camera </item>
      <item> charset </item>
      <item> clipped_by </item>
      <item> color_map </item>
      <item> colour_map </item>
      <item> component </item>
      <item> composite </item>
      <item> cone </item>
      <item> contained_by </item>
      <item> cubic </item>
      <item> cylinder </item>
      <item> density </item>
      <item> density_map </item>
      <item> difference </item>
      <item> disc </item>
      <item> face_indices </item>
      <item> finish </item>
      <item> fog </item>
      <item> function </item>
      <item> global_settings </item>
      <item> height_field </item>
      <item> hf_gray_16 </item>
      <item> image_map </item>
      <item> interior </item>
      <item> interior_texture </item>
      <item> intersection </item>
      <item> irid_wavelength </item>
      <item> isosurface </item>
      <item> julia_fractal </item>
      <item> lathe </item>
      <item> light_group </item>
      <item> light_source </item>
      <item> looks_like </item>
      <item> material </item>
      <item> material_map </item>
      <item> media </item>
      <item> merge </item>
      <item> mesh </item>
      <item> mesh2 </item>
      <item> noise_generator </item>
      <item> normal </item>
      <item> normal_map </item>
      <item> normal_vectors </item>
      <item> object </item>
      <item> parametric </item>
      <item> pattern </item>
      <item> photons </item>
      <item> pigment </item>
      <item> pigment_map </item>
      <item> pigment_pattern </item>
      <item> plane </item>
      <item> poly </item>
      <item> polygon </item>
      <item> prism </item>
      <item> quadric </item>
      <item> quartic </item>
      <item> radiosity </item>
      <item> rainbow </item>
      <item> scattering </item>
      <item> sphere_sweep </item>
      <item> sky_sphere </item>
      <item> smooth_triangle </item>
      <item> sor </item>
      <item> sphere </item>
      <item> spline </item>
      <item> superellipsoid </item>
      <item> text </item>
      <item> texture </item>
      <item> texture_list </item>
      <item> texture_map </item>
      <item> torus </item>
      <item> transform </item>
      <item> triangle </item>
      <item> union </item>
      <item> uv_vectors </item>
      <item> warp </item>
<!-- simpov -->
      <item> collision </item>
      <item> connection </item>
      <item> environment </item>
      <item> face </item>
      <item> group </item>
      <item> mass </item>
      <item> mechsim </item>
      <item> topology </item>
    </list>
    <list name="modifiers">
      <item> aa_level </item>
      <item> aa_threshold </item>
      <item> abs </item>
      <item> absorption </item>
      <item> accuracy </item>
      <item> acos </item>
      <item> acosh </item>
      <item> adaptive </item>
      <item> adc_bailout </item>
      <item> agate </item>
      <item> agate_turb </item>
      <item> all </item>
      <item> all_intersections </item>
      <item> alpha </item>
      <item> altitude </item>
      <item> always_sample </item>
      <item> ambient </item>
      <item> ambient_light </item>
      <item> angle </item>
      <item> aperture </item>
      <item> arc_angle </item>
      <item> area_light </item>
      <item> asc </item>
      <item> ascii </item>
      <item> asin </item>
      <item> asinh </item>
      <item> assumed_gamma </item>
      <item> atan </item>
      <item> atan2 </item>
      <item> atanh </item>
      <item> autostop </item>
      <item> average </item>
      <item> b_spline </item>
      <item> bezier_spline </item>
      <item> black_hole </item>
      <item> blue </item>
      <item> blur_samples </item>
      <item> boxed </item>
      <item> bozo </item>
      <item> brick </item>
      <item> brick_size </item>
      <item> brightness </item>
      <item> brilliance </item>
      <item> bump_size </item>
      <item> bumps </item>
      <item> caustics </item>
      <item> ceil </item>
      <item> cells </item>
      <item> checker </item>
      <item> chr </item>
      <item> circular </item>
      <item> clock </item>
      <item> clock_delta </item>
      <item> clock_on </item>
      <item> collect </item>
      <item> color </item>
      <item> colour </item>
      <item> concat </item>
      <item> confidence </item>
      <item> conic_sweep </item>
      <item> conserve_energy </item>
      <item> control0 </item>
      <item> control1 </item>
      <item> coords </item>
      <item> cos </item>
      <item> cosh </item>
      <item> count </item>
      <item> crackle </item>
      <item> crand </item>
      <item> cube </item>
      <item> cubic_spline </item>
      <item> cubic_wave </item>
      <item> cutaway_textures </item>
      <item> cylindrical </item>
      <item> defined </item>
      <item> degrees </item>
      <item> density_file </item>
      <item> dents </item>
      <item> df3 </item>
      <item> diffuse </item>
      <item> dimension_size </item>
      <item> dimensions </item>
      <item> direction </item>
      <item> dispersion </item>
      <item> dispersion_samples </item>
      <item> dist_exp </item>
      <item> distance </item>
      <item> distance_maximum </item>
      <item> div </item>
      <item> double_illuminate </item>
      <item> eccentricity </item>
      <item> emission </item>
      <item> error_bound </item>
      <item> evaluate </item>
      <item> exp </item>
      <item> expand_thresholds </item>
      <item> exponent </item>
      <item> exterior </item>
      <item> extinction </item>
      <item> facets </item>
      <item> fade_color </item>
      <item> fade_colour </item>
      <item> fade_distance </item>
      <item> fade_power </item>
      <item> falloff </item>
      <item> falloff_angle </item>
      <item> false </item>
      <item> file_exists </item>
      <item> filter </item>
      <item> final_clock </item>
      <item> final_frame </item>
      <item> fisheye </item>
      <item> flatness </item>
      <item> flip </item>
      <item> floor </item>
      <item> focal_point </item>
      <item> fog_alt </item>
      <item> fog_offset </item>
      <item> fog_type </item>
      <item> form </item>
      <item> frame_number </item>
      <item> frequency </item>
      <item> fresnel </item>
      <item> gather </item>
      <item> gif </item>
      <item> global_lights </item>
      <item> gradient </item>
      <item> granite </item>
      <item> gray </item>
      <item> gray_threshold </item>
      <item> green </item>
      <item> h_angle </item>
      <item> hexagon </item>
      <item> hierarchy </item>
      <item> hollow </item>
      <item> hypercomplex </item>
      <item> iff </item>
      <item> image_height </item>
      <item> image_pattern </item>
      <item> image_width </item>
      <item> initial_clock </item>
      <item> initial_frame </item>
      <item> inside </item>
      <item> int </item>
      <item> internal </item>
      <item> interpolate </item>
      <item> intervals </item>
      <item> inverse </item>
      <item> ior </item>
      <item> irid </item>
      <item> jitter </item>
      <item> jpeg </item>
      <item> julia </item>
      <item> lambda </item>
      <item> leopard </item>
      <item> linear_spline </item>
      <item> linear_sweep </item>
      <item> ln </item>
      <item> load_file </item>
      <item> location </item>
      <item> log </item>
      <item> look_at </item>
      <item> low_error_factor </item>
      <item> magnet </item>
      <item> major_radius </item>
      <item> mandel </item>
      <item> map_type </item>
      <item> marble </item>
      <item> matrix </item>
      <item> max </item>
      <item> max_extent </item>
      <item> max_gradient </item>
      <item> max_intersections </item>
      <item> max_iteration </item>
      <item> max_sample </item>
      <item> max_trace </item>
      <item> max_trace_level </item>
      <item> media_attenuation </item>
      <item> media_interaction </item>
      <item> metallic </item>
      <item> method </item>
      <item> metric </item>
      <item> min </item>
      <item> min_extent </item>
      <item> minimum_reuse </item>
      <item> mod </item>
      <item> mortar </item>
      <item> natural_spline </item>
      <item> nearest_count </item>
      <item> no </item>
      <item> no_bump_scale </item>
      <item> no_image </item>
      <item> no_reflection </item>
      <item> no_shadow </item>
      <item> normal_indices </item>
      <item> number_of_waves </item>
      <item> octaves </item>
      <item> off </item>
      <item> offset </item>
      <item> omega </item>
      <item> omnimax </item>
      <item> on </item>
      <item> once </item>
      <item> onion </item>
      <item> open </item>
      <item> orient </item>
      <item> orientation </item>
      <item> orthographic </item>
      <item> panoramic </item>
      <item> parallel </item>
      <item> pass_through </item>
      <item> perspective </item>
      <item> pgm </item>
      <item> phase </item>
      <item> phong </item>
      <item> phong_size </item>
      <item> pi </item>
      <item> planar </item>
      <item> png </item>
      <item> point_at </item>
      <item> poly_wave </item>
      <item> pot </item>
      <item> pow </item>
      <item> ppm </item>
      <item> precision </item>
      <item> precompute </item>
      <item> pretrace_end </item>
      <item> pretrace_start </item>
      <item> projected_through </item>
      <item> pwr </item>
      <item> quadratic_spline </item>
      <item> quaternion </item>
      <item> quick_color </item>
      <item> quick_colour </item>
      <item> quilted </item>
      <item> radial </item>
      <item> radians </item>
      <item> radius </item>
      <item> ramp_wave </item>
      <item> rand </item>
      <item> range_divider </item>
      <item> ratio </item>
      <item> reciprocal </item>
      <item> recursion_limit </item>
      <item> red </item>
      <item> reflection </item>
      <item> reflection_exponent </item>
      <item> refraction </item>
      <item> repeat </item>
      <item> rgb </item>
      <item> rgbf </item>
      <item> rgbft </item>
      <item> rgbt </item>
      <item> right </item>
      <item> ripples </item>
      <item> rotate </item>
      <item> roughness </item>
      <item> samples </item>
      <item> save_file </item>
      <item> scale </item>
      <item> scallop_wave </item>
      <item> seed </item>
      <item> select </item>
      <item> shadowless </item>
      <item> sin </item>
      <item> sine_wave </item>
      <item> sinh </item>
      <item> size </item>
      <item> sky </item>
      <item> slice </item>
      <item> slope </item>
      <item> slope_map </item>
      <item> smooth </item>
      <item> solid </item>
      <item> spacing </item>
      <item> specular </item>
      <item> spherical </item>
      <item> spiral1 </item>
      <item> spiral2 </item>
      <item> split_union </item>
      <item> spotlight </item>
      <item> spotted </item>
      <item> sqr </item>
      <item> sqrt </item>
      <item> str </item>
      <item> strcmp </item>
      <item> strength </item>
      <item> strlen </item>
      <item> strlwr </item>
      <item> strupr </item>
      <item> sturm </item>
      <item> substr </item>
      <item> sys </item>
      <item> t </item>
      <item> tan </item>
      <item> tanh </item>
      <item> target </item>
      <item> tga </item>
      <item> thickness </item>
      <item> threshold </item>
      <item> tiff </item>
      <item> tightness </item>
      <item> tiles </item>
      <item> tiles2 </item>
      <item> tolerance </item>
      <item> toroidal </item>
      <item> trace </item>
      <item> translate </item>
      <item> transmit </item>
      <item> triangle_wave </item>
      <item> true </item>
      <item> ttf </item>
      <item> turb_depth </item>
      <item> turbulence </item>
      <item> type </item>
      <item> u </item>
      <item> u_steps </item>
      <item> ultra_wide_angle </item>
      <item> up </item>
      <item> use_alpha </item>
      <item> use_color </item>
      <item> use_colour </item>
      <item> use_index </item>
      <item> utf8 </item>
      <item> uv_indices </item>
      <item> uv_mapping </item>
      <item> v </item>
      <item> v_angle </item>
      <item> v_steps </item>
      <item> val </item>
      <item> variance </item>
      <item> vaxis_rotate </item>
      <item> vcross </item>
      <item> vdot </item>
      <item> version </item>
      <item> vertex_vectors </item>
      <item> vlength </item>
      <item> vnormalize </item>
      <item> vrotate </item>
      <item> vstr </item>
      <item> vturbulence </item>
      <item> water_level </item>
      <item> waves </item>
      <item> width </item>
      <item> wood </item>
      <item> wrinkles </item>
      <item> x </item>
      <item> y </item>
      <item> yes </item>
      <item> z </item>
<!-- simpov -->
      <item> cache_threshold </item>
      <item> connection_count </item>
      <item> damping </item>
      <item> face_count </item>
      <item> fixed </item>
      <item> friction </item>
      <item> gravity </item>
      <item> index1 </item>
      <item> index2 </item>
      <item> index3 </item>
      <item> length </item>
      <item> mass_count </item>
      <item> position </item>
      <item> step_count </item>
      <item> stiffness </item>
      <item> time </item>
      <item> time_step </item>
      <item> velocity </item>
      <item> weight </item>
    </list>
    <contexts>
      <context attribute="0" lineEndContext="#stay" name="Normal">
        <keyword attribute="1" context="#stay" String="keywords" />
        <keyword attribute="2" context="#stay" String="modifiers" />
        <Float attribute="6" context="#stay">
          <AnyChar String="fF" attribute="6" context="#stay"/>
        </Float>
        <HlCOct attribute="4" context="#stay"/>
        <HlCHex attribute="5" context="#stay"/>
        <Int attribute="3" context="#stay" >
          <StringDetect attribute="3" context="#stay" String="ULL" 
insensitive="TRUE"/>
          <StringDetect attribute="3" context="#stay" String="LUL" 
insensitive="TRUE"/>
          <StringDetect attribute="3" context="#stay" String="LLU" 
insensitive="TRUE"/>
          <StringDetect attribute="3" context="#stay" String="UL" 
insensitive="TRUE"/>
          <StringDetect attribute="3" context="#stay" String="LU" 
insensitive="TRUE"/>
          <StringDetect attribute="3" context="#stay" String="LL" 
insensitive="TRUE"/>
          <StringDetect attribute="3" context="#stay" String="U" 
insensitive="TRUE"/>
          <StringDetect attribute="3" context="#stay" String="L" 
insensitive="TRUE"/>
        </Int>
        <HlCChar attribute="7" context="#stay"/>
        <DetectChar attribute="8" context="1" char="""/>
        <Detect2Chars attribute="10" context="2" char="/" char1="/"/>
        <Detect2Chars attribute="10" context="3" char="/" char1="*"/>
        <AnyChar attribute="11" context="#stay" 
String="!%&()+,-<=>?[]^{|}~"/>
        <StringDetect attribute="12" context="8" String="#if 0" 
insensitive="FALSE"/>
        <RegExpr attribute="12" context="4" String="#"/>
      </context>
      <context attribute="8" lineEndContext="#pop" name="String">
        <LineContinue attribute="8" context="#stay"/>
        <HlCStringChar attribute="9" context="#stay"/>
        <DetectChar attribute="8" context="#pop" char="""/>
      </context>
      <context attribute="10" lineEndContext="#pop" name="Commentar 1">
        <RegExpr attribute="3" context="#stay" String="(FIXME|TODO)" />
      </context>
      <context attribute="10" lineEndContext="#stay" name="Commentar 2">
        <RegExpr attribute="3" context="#stay" String="(FIXME|TODO)" />
        <Detect2Chars attribute="10" context="#pop" char="*" char1="/"/>
      </context>
      <context attribute="12" lineEndContext="0" name="Preprocessor">
        <LineContinue attribute="12" context="#stay"/>
        <RangeDetect attribute="13" context="#stay" char=""" 
char1="""/>
        <RangeDetect attribute="13" context="#stay" char="<" 
char1=">"/>
        <Detect2Chars attribute="10" context="2" char="/" char1="/"/>
        <Detect2Chars attribute="10" context="5" char="/" char1="*"/>
      </context>
      <context attribute="10" lineEndContext="#stay" 
name="Commentar/Preprocessor">
        <Detect2Chars attribute="10" context="#pop" char="*" char1="/" />
      </context>
      <context attribute="0" lineEndContext="1" name="Some Context"/>
      <context attribute="0" lineEndContext="4" name="Some Context2"/>
      <context attribute="10" lineEndContext="#stay">
        <RegExpr attribute="3" context="#stay" String="(FIXME|TODO)" />
        <RegExpr attribute="10" context="9" String="#if" />
        <RegExpr attribute="12" context="#pop" String="#endif" />
        <RegExpr attribute="12" context="#pop" String="#else" />
      </context>
      <context attribute="10" lineEndContext="#stay">
        <RegExpr attribute="10" context="9" String="#if" />
        <RegExpr attribute="10" context="#pop" String="#endif" />
      </context>
    </contexts>
    <itemDatas>
      <itemData name="Normal Text" defStyleNum="dsNormal"/>
      <itemData name="Keyword"  defStyleNum="dsKeyword"/>
      <itemData name="Modifiers"  defStyleNum="dsDataType"/>
      <itemData name="Decimal"  defStyleNum="dsDecVal"/>
      <itemData name="Octal"  defStyleNum="dsBaseN"/>
      <itemData name="Hex"  defStyleNum="dsBaseN"/>
      <itemData name="Float"  defStyleNum="dsFloat"/>
      <itemData name="Char"  defStyleNum="dsChar"/>
      <itemData name="String"  defStyleNum="dsString"/>
      <itemData name="String Char"  defStyleNum="dsChar"/>
      <itemData name="Comment"  defStyleNum="dsComment"/>
      <itemData name="Symbol"  defStyleNum="dsNormal"/>
      <itemData name="Preprocessor"  defStyleNum="dsOthers"/>
      <itemData name="Prep. Lib"  defStyleNum="dsOthers"/>
    </itemDatas>
  </highlighting>
  <general>
    <comments>
      <comment name="singleLine" start="//" />
      <comment name="multiLine" start="/*" end="*/" />
    </comments>
    <keywords casesensitive="1" />
  </general>
</language>
<!-- EOF -->

Wolfgang
-- 
   .-.   This is Linux Country.
   /v\   On a quiet night, you
 /(   )\ can hear Windows reboot.
  ^^ ^^


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.