src/Tools/jEdit/src/rendering.scala
changeset 56551 d4da2b11c729
parent 56550 b26bdc1f96e5
child 56564 94c55cc73747
equal deleted inserted replaced
56550:b26bdc1f96e5 56551:d4da2b11c729
   133 
   133 
   134   private val language_context_elements =
   134   private val language_context_elements =
   135     Document.Elements(Markup.STRING, Markup.ALTSTRING, Markup.VERBATIM,
   135     Document.Elements(Markup.STRING, Markup.ALTSTRING, Markup.VERBATIM,
   136       Markup.CARTOUCHE, Markup.COMMENT, Markup.LANGUAGE,
   136       Markup.CARTOUCHE, Markup.COMMENT, Markup.LANGUAGE,
   137       Markup.ML_STRING, Markup.ML_COMMENT)
   137       Markup.ML_STRING, Markup.ML_COMMENT)
   138 
       
   139   private val prose_words_elements = Document.Elements(Markup.WORDS)
       
   140 
   138 
   141   private val highlight_elements =
   139   private val highlight_elements =
   142     Document.Elements(Markup.LANGUAGE, Markup.ML_TYPING, Markup.TOKEN_RANGE,
   140     Document.Elements(Markup.LANGUAGE, Markup.ML_TYPING, Markup.TOKEN_RANGE,
   143       Markup.ENTITY, Markup.PATH, Markup.URL, Markup.SORTING,
   141       Markup.ENTITY, Markup.PATH, Markup.URL, Markup.SORTING,
   144       Markup.TYPING, Markup.FREE, Markup.SKOLEM, Markup.BOUND,
   142       Markup.TYPING, Markup.FREE, Markup.SKOLEM, Markup.BOUND,
   284         case Text.Info(_, _) =>
   282         case Text.Info(_, _) =>
   285           Some(Completion.Language_Context.inner)
   283           Some(Completion.Language_Context.inner)
   286       }).headOption.map(_.info)
   284       }).headOption.map(_.info)
   287 
   285 
   288 
   286 
   289   /* prose words */
   287   /* spell checker */
   290 
   288 
   291   def prose_words(range: Text.Range): List[Text.Range] =
   289   private lazy val spell_checker_elements =
   292     snapshot.select(range, Rendering.prose_words_elements, _ => _ => Some(())).map(_.range)
   290     Document.Elements(space_explode(',', options.string("spell_checker_elements")): _*)
       
   291 
       
   292   def spell_checker_ranges(range: Text.Range): List[Text.Range] =
       
   293     snapshot.select(range, spell_checker_elements, _ => _ => Some(())).map(_.range)
   293 
   294 
   294 
   295 
   295   /* command status overview */
   296   /* command status overview */
   296 
   297 
   297   def overview_limit: Int = options.int("jedit_text_overview_limit")
   298   def overview_limit: Int = options.int("jedit_text_overview_limit")