====== Naming conventions ====== The following naming conventions are used in Ecolego. * The naming in Ecolego is case sensitive, meaning that it does make a difference whether you type in upper or lower cases. ==== Blocks and sub-systems ==== * [[Name|Names]] must only contain English letters or digits. * [[Name|Names]] must begin with an English letter (‘a-z’ or ‘A-Z’). * White space is not allowed, but underscore can be used to separate words in the name, e.g. ‘My_parameter’. * [[Name|Names]] cannot contain double underscore or end with underscore. ==== Materials and indices ==== * A [[Material|material]] or an [[index_list#Index|index]] can have any name that does not contain brackets ‘‘or’’. Every Ecolego object must have a unique [[ID|identity]] and the name is used to identify objects. However, for blocks that belong to a [[Sub-system|sub-system]], the identity is composed of the sub-system and the objects name. This means that multiple blocks can be assigned the same ID, but only if each of them belongs in separate subsystem. More on how to handle blocks belonging to a sub-system is explained in [[Sub-system|Sub-system]]s and [[ID|ID]].