Note: You are currently viewing documentation for Moodle 2.2. Up-to-date documentation for the latest stable version is available here: Text formats.

Development talk:Text formats: Difference between revisions

From MoodleDocs
mNo edit summary
(Removing all content from page)
Line 1: Line 1:
Some points:


A- Fix places without "format"
:<strike>a) inline format info (like trusttest -> Sam)</strike>
:b) add formatxxx fields in all missing places. Naming schema "xxxformat" (exam. "descriptionformat").
:: - db new fields.
:: - upgrade
:: - forms modification (combined element)
:: - backup & restore
:: - Need conversion to HTML format (always enabled plugin) from all formats
:: - convert all the old format fields to use the new naming schema.
::: - backup and restore
::: - forms modification
:c) to decide: move also the trustext bits to fields?
B- Make them modular (pluggable. OOP) (lib/format and lib/formatlib.php, get_format()->do_stuff())
<strike>C- Enable at site/course levels?</strike>
D- Upgrade to detect formats must be clever detecting current formats (and will be heavy!)
E- Each format can have ONE and only ONE "especial editor" attached.
F- Can have "special" editors for other formats.
G- User preferences to a) Choose format and b) "Use special text editor if available"  yes/no.
: - USED formats have precedence over USER settings, so editing existing texts won't change the format at all.
: - Only new texts can select (user setting) the format.
: - If the user voluntary has disabled "use text editor" above, format won't change when editing new fields.
: - If the user lacks the requirements of the editor => switch to FORMAT_MOODLE
: - New installs/users will default to FORMAT_MOODLE + enabled editor.
H- Wiki format (mediawiki). Coming from nwiki hopefully.
I - Conflicts between formats and some filters sharing same syntax:
:a) make filters to use prefixes and allow them to be automatically informed to the formats. Complex.
:b) Use some alternate syntax (a safe one) ([http://moodle.org/mod/forum/discuss.php?d=103370 link to discussion])
:These premises will continue being valid and implementd under 2.0, in any case:
::1) Should share open/close tags and prefixes.
::2) Support and alternate (non colliding and easy) syntax.
::3) Continue being processed after format_text()
(not related with formats at all, btw)
J - Filters: Any relation with formats? Enable/disable them by format?
K - Offtopic: Posibility to enable/disable filters by context.
L - Is a format the same than a parser (in nwiki slang). Note wiki module, for compatibility will have various parsers (ewiki, mediawiki, simplewiki...)
M - Some modules can "enforce" the use of one format for everybody (like wiki) ?
--[[User:Eloy Lafuente (stronk7)|Eloy Lafuente (stronk7)]] 03:29, 15 October 2008 (CDT)

Revision as of 04:58, 16 October 2008