Preferences¶
This page has standard HTML check-boxes for setting the status of some of the variables affecting the work flow and initial presentation of the texts.
Note: The “Default” values are those in the “off-the-shelf” version of the program: if you are using a version that has been customized for your specific project, these may have been changed. And if so, further changing them may have unpredictable consequences for the proper functioning of the program.
- Always apply annotation
Always apply automatic annotation to texts that have not been previously annotated.
- Default:
True
- “civet_settings.py” variable:
ALWAYS_ANNOTATE
- Default:
- Never apply annotation
Never apply automatic annotation to texts: this is used when the annotation has already been done in the YAML file. When
True
, the “Code next collection” button in the coding screen will read the next collection then display the text with the form without any additional markup.- Default:
False
- “civet_settings.py” variable:
NEVER_ANNOTATE
- Default:
- Show all content in coder
In the coder, initially expand the content of all of the ledes.
- Default: Only expand the first lede.
- “civet_settings.py” variable:
SHOW_ALL_CONTENT
- Skip editing
When reading a collection, skip the editing screen and go directly to the coder: this is typically used when dealing with texts that have already been annotated or where the form does not have any fields that use annotation.
When combined with
Always apply annotation: True
, the “Code next collection” button in the coding screen will read the next collection, apply the automatic annotation, and display the annotated text with the form. In this mode, the automatic annotation is not saved.- Default:
False
- “civet_settings.py” variable:
SKIP_EDITING
- Default:
- Use text if value is missing:
This controls the output when
save
specifies a value output and a bracketed value is not the final element of the text string. IfTrue
, the text will be used; otherwise the MISSING_VALUE string will be used.When combined with
Always apply annotation: True
, the “Code next collection” button in the coding screen will read the next collection, apply the automatic annotation, and display the annotated text with the form. In this mode, the automatic annotation is not saved.- Default:
True
- “civet_settings.py” variable:
USE_TEXT_FOR_MISSING
- Default:
- Use preposition-based geographical markup:
Use prepositions to attempt to identify named entities that are geographical locations: capitalized phrases that are preceded by the prepositions in the list
'at','to','in','from'
are assigned the category “Location”. If a phrase is identified anywhere in the text as a possible locations, all instances will be labelled with that category; that label will take precedence over the standard “Named entity” category.- Default:
False
- “civet_settings.py” variable:
USE_GEOG_MARKUP
- “civet_settings.py” preposition list:
GEOG_PREPOSITIONS
- Default:
Use textid in source citation:
- Use textbiblio in source citation:
These control the content of the
Source:
that is saved in atextsource
command and displayed in theComments:
textid
andtextbiblio
refer to the fields in the texts in a workspace file. When both are true, the source has the form “textid:textbiblio” where the content of the field is substituted for the name, unlesstextbiblio
is empty, in which case it has the form “textid”. If only one is true, only the contents of that field are included; if both are false, the source is empty and not shown.- Default:
textid:
False
textbiblio:
True
“civet_settings.py” variables:
USE_TEXTID_IN_SOURCE
,USE_TEXTBIBLIO_IN_SOURCE
- Missing value
Sets the missing value.
- Default: *
- “civet_settings.py” variable:
MISSING_VALUE
Programming note¶
We eventually expect to implement an option for setting initial preferences
through a configuration file in the workspace, but in the meantime the default
values of various global variables are set in the file
civet_settings.py and should be reasonably well documented there; in most
cases these take the values True
or False
; those values are
case-sensitive.
The preferences page is implemented through those global variables, a very
minimal Django form class PrefsForm
in forms.py, and the set_preferences()
and get_preferences()
functions in civet_settings.py. If you wish
to make additional global variables modifiable from this screen, you will probably be able to
customize it just by following the examples in the existing code.