mozilla

Template:spec2

<%
/* parameters: */
/* $0 = name of specification */

//
// List of all specifications and their current status.
//
// Possible values:
//  ED          Editor's Draft
//  WD          Working Draft
//  CR          Candidate Recommendation
//  REC         Recommendation
//  Living      A living specification (constantly changing)
//  Standard    A long-time accepted standard, unspecified
//

var status = {
  'Alarm API'                  : 'WD',
  'AmbientLight'               : 'CR',
  'Battery API'                : 'WD',
  'Clipboard API'              : 'WD',
  'Compositing'                : 'CR',
  'Contacts'                   : 'WD',
  'CORS'                       : 'REC',
  'CSP 1.0'                    : 'CR',
  'CSP 1.1'                    : 'CR',
  'CSS1'                       : 'REC',
  'CSS2.1'                     : 'REC',
  'CSS3 Animations'            : 'WD',
  'CSS3 Backgrounds'           : 'CR',
  'CSS3 Basic UI'              : 'CR',
  'CSS3 Box'                   : 'WD',
  'CSS3 Box Alignment'         : 'WD',
  'CSS3 Cascade'               : 'CR',
  'CSS3 Colors'                : 'REC',
  'CSS3 Conditional'           : 'CR',
  'CSS3 Content'               : 'WD',
  'CSS3 Counter Styles'        : 'CR',
  'CSS3 Device'                : 'WD',
  'CSS3 Display'               : 'WD',
  'CSS3 Flexbox'               : 'LC',
  'CSS3 Font Loading'          : 'WD',
  'CSS3 Fonts'                 : 'CR',
  'CSS3 Break'                 : 'WD',
  'CSS3 Fragmentation'         : 'WD',
  'CSS3 GCPM'                  : 'WD',
  'CSS3 Grid'                  : 'WD',
  'CSS3 Images'                : 'CR',
  'CSS3 Inline'                : 'WD',
  'CSS3 Lists'                 : 'WD',
  'CSS3 Media Queries'         : 'REC',
  'CSS3 Multicol'              : 'CR',
  'CSS3 Namespaces'            : 'REC',
  'CSS3 Overflow'              : 'WD',
  'CSS3 Paged Media'           : 'WD',
  'CSS3 Positioning'           : 'WD',
  'CSS3 Regions'               : 'WD',
  'CSS3 Ruby'                  : 'WD',
  'CSS3 Selectors'             : 'REC',
  'CSS3 Sizing'                : 'WD',
  'CSS3 Speech'                : 'CR',
  'CSS3 Style'                 : 'REC',
  'CSS3 Syntax'                : 'CR',
  'CSS3 Template'              : 'WD',
  'CSS3 Text'                  : 'WD',
  'CSS3 Text Decoration'       : 'CR',
  'CSS3 Transforms'            : 'WD',
  'CSS3 Transitions'           : 'WD',
  'CSS3 Values'                : 'CR',
  'CSS3 Variables'             : 'WD',
  'CSS3 Writing Modes'         : 'CR',
  'CSS3 2D Transforms'         : 'Old-Transforms',
  'CSS3 3D Transforms'         : 'Old-Transforms',
  'CSS4 Cascade'               : 'WD',
  'CSS4 Colors'                : 'ED',
  'CSS4 Images'                : 'WD',
  'CSS4 Media Queries'         : 'WD',
  'CSS4 Pseudo-Elements'       : 'WD',
  'CSS4 Selectors'             : 'WD',
  'CSS4 Text'                  : 'ED',
  'CSS Exclusions'             : 'WD',
  'CSS Line Grid'              : 'WD',
  'CSS Logical Properties'     : 'ED',
  'CSS Masks'                  : 'CR',
  'CSS Non-element Selectors'  : 'WD',
  'CSS Scope'                  : 'WD',
  'CSS Scroll Snap Points'     : 'WD',
  'CSS Shapes'                 : 'CR',
  'CSS Text Size Adjust'       : 'ED',
  'CSS Will Change'            : 'WD',
  'CSSOM'                      : 'WD',
  'CSSOM View'                 : 'WD',
  'Custom Elements'            : 'WD',
  'Data Store API'             : 'Draft',
  'Device Orientation'         : 'WD',
  'DOM WHATWG'                 : 'Living',
  'DOM Parsing'                : 'Living',
  'DOM1'                       : 'REC',
  'DOM2 Core'                  : 'REC',
  'DOM2 Style'                 : 'REC',
  'DOM2 Events'                : 'REC',
  'DOM2 HTML'                  : 'REC',
  'DOM2 Traversal_Range'       : 'REC',
  'DOM3 Core'                  : 'REC',
  'DOM3 Events'                : 'WD',
  'DOM3 XPath'                 : 'REC',
  'DOM4'                       : 'WD',
  'Element Traversal'          : 'REC',
  'EME'                        : 'WD',
  'Encoding'                   : 'Living',
  'ES1'                        : 'Standard',
  'ES2'                        : 'Standard',
  'ES3'                        : 'Standard',
  'ES5.1'                      : 'Standard',
  'ES6'                        : 'Standard',
  'ES7'                        : 'Draft',
  'ES Int 1.0'                 : 'Standard',
  'ES Int 2.0'                 : 'Standard',
  'Fetch'                      : 'Living',
  'File API'                   : 'WD',
  'FileSystem'                 : 'ED',
  'Filters 1.0'                : 'WD',
  'Filters 2.0'                : 'ED',
  'Fullscreen'                 : 'Living',
  'Gamepad'                    : 'WD',
  'Geolocation'                : 'REC',
  'Geometry Interfaces'        : 'CR',
  'Harmony'                    : 'Draft',
  'Highres Time'               : 'REC',
  'HTML Canvas 2D Context W3C' : 'CR',
  'HTML Editing'               : 'ED',
  'HTML Imports'               : 'WD',
  'HTML Templates'             : 'WD',
  'HTML4.01'                   : 'REC',
  'HTML5 Web Messaging'        : 'REC',
  'HTML5 W3C'                  : 'REC',
  'HTML5.1'                    : 'WD',
  'HTML WHATWG'                : 'Living',
  'IndexedDB'                  : 'CR',
  'Manifest'                   : 'WD',
  'MathML2'                    : 'REC',
  'MathML3'                    : 'REC',
  'Media Capture'              : 'CR',
  'Media Capture DOM Elements' : 'ED',
  'Media Source Extensions'    : 'WD',
  'MediaStream Recording'      : 'WD',
  'Messaging'                  : 'ED',
  'Navigation Timing'          : 'REC',
  'Network Information'        : 'ED',
  'Page Visibility API'        : 'REC',
  'Permissions API'            : 'ED',
  'Pointer Events'             : 'REC',
  'Pointer Lock'               : 'CR',
  'Progress Events'            : 'CR',
  'Proximity Events'           : 'CR',
  'Push API'                   : 'WD',
  'Referrer Policy'            : 'ED',
  'RequestAnimationFrame'      : 'WD',
  'Runtime'                    : 'WD',
  'SVG1.1'                     : 'REC',
  'SVG2'                       : 'WD',
  'Screen Orientation'         : 'WD',
  'Selection API'              : 'WD',
  'Selectors API Level 1'      : 'REC',
  'Selectors API Level 2'      : 'WD',
  'Server-sent events'         : 'REC',
  'Service Workers'            : 'WD',
  'Shadow DOM'                 : 'WD',
  'SIMD'                       : 'Draft',
  'Subresource Integrity'      : 'WD',
  'Telephony API'              : 'Draft',
  'Touch Events'               : 'PR',
  'Tracking'                   : 'WD',
  'Typed Array'                : 'Obsolete',
  'Vibration API'              : 'REC',
  'UI Events'                  : 'WD',
  'Undo Manager'               : 'ED',
  'Upgrade Insecure Requests'  : 'WD',
  'URL'                        : 'Living',
  'vCard'                      : 'RFC',
  'Web Animations'             : 'WD',
  'Web Audio API'              : 'WD',
  'Web Bluetooth'              : 'Draft',
  'Web Crypto API'             : 'CR',
  'WebGL'                      : 'REC',
  'WebGL2'                     : 'ED',
  'WebIDL'                     : 'CR',
  'WebMIDI API'                : 'WD',
  'Web Notifications'          : 'Living',
  'Web Speech API'             : 'Draft',
  'WebRTC 1.0'                 : 'WD',
  'Websockets'                 : 'CR',
  'Web Storage'                : 'REC',
  'Web Telephony'              : 'Draft',
  'WebVR'                      : 'Draft',
  'WebVTT'                     : 'Draft',
  'Web Workers'                : 'CR',
  'Will-change'                : 'ED',
  'WOFF1.0'                    : 'REC',
  'WOFF2.0'                    : 'WD',
  'XMLHttpRequest'             : 'Living',
  'Beacon'                     : 'WD'
}

status['CSS3 2D Transforms'] = status['CSS3 3D Transforms'] = status['CSS3 Transforms'];
status['CSS3 UI'] = status['CSS3 Basic UI'];
status['WebSMS'] = status['Messaging'];
status['Blending'] = status['Compositing'];

var label = {
  'REC': mdn.localString({
    'en-US' : 'Recommendation',
    'ja'    : '勧告',
    'de'    : 'Empfehlung',
    'ru'    : 'Рекомендация',
    'fr'    : 'Recommendation'
  }),
  'PR' : mdn.localString({
    'en-US' : 'Proposed Recommendation',
    'ja'    : '勧告案',
    'de'    : 'Vorgeschlagene Empfehlung',
    'ru'    : 'Предложенная рекомендация',
    'fr'    : 'Recommendation proposée'
  }),
  'CR' : mdn.localString({
    'en-US' : 'Candidate Recommendation',
    'ja'    : '勧告候補',
    'de'    : 'Anwärter Empfehlung',
    'ru'    : 'Кандидат в рекомендации',
    'fr'    : 'Candidat au statut de recommandation'
  }),
  'RC' : mdn.localString({
    'en-US' : 'Release Candidate',
    'ja'    : '勧告候補',
    'de'    : 'Anwärter Empfehlung',
    'ru'    : 'Кандидат в рекомендации',
    'fr'    : 'En cours de validation comme recommandation'
  }),
  'WD' : mdn.localString({
    'en-US' : 'Working Draft',
    'ja'    : '草案',
    'de'    : 'Arbeitsentwurf',
    'ru'    : 'Рабочий черновик',
    'fr'    : 'Version de travail'
  }),
  'ED' : mdn.localString({
    'en-US' : 'Editor\'s Draft',
    'ja'    : '勧告改訂案',
    'de'    : 'Bearbeiterentwurf',
    'ru'    : 'Редакторский черновик',
    'fr'    : 'Brouillon de l\'éditeur'
  }),
  'Old-Transforms' : mdn.localString({
    'en-US' : 'This has been merged in another draft. Please update.',
    'ja'    : 'この仕様は他のドラフトへ移動されました。アップデートしてください。',
    'de'    : 'Diese Spezifikation wurde mit einem anderen Entwurf zusammengeführt. Bitte aktualisieren.',
    'ru'    : 'Эта спецификация была слита с другим черновиком. Пожалуйста, обновите.',
    'fr'    : 'Cette spécification a été fusionnée avec une autre. Veuillez mettre à jour cette mention.'
  }),
  'Living' : mdn.localString({
    'en-US' : 'Living Standard',
    'de'    : 'Lebender Standard',
    'ru'    : 'Живой стандарт',
    'fr'    : 'Standard évolutif'
  }),
  'RFC' : mdn.localString({
    'en-US'   : 'IETF RFC'
  }),
  'Standard' : mdn.localString({
    'en-US' : 'Standard',
    'de'    : 'Standard',
    'ru'    : 'Стандарт',
    'fr'    : 'Standard'
  }),
  'Draft'  : mdn.localString({
    'en-US' : 'Draft',
    'ja'    : 'ドラフト',
    'de'    : 'Entwurf',
    'ru'    : 'Черновик',
    'fr'    : 'Projet'
  }),
  'Obsolete' : mdn.localString({
      'en-US' : 'Obsolete',
      'de'    : 'Veraltet'
  }),
  'LC' : mdn.localString({
      'en-US' : 'Last Call Working Draft'
  })
}

var unknown_label = mdn.localString({
    'en-US' : 'Unknown',
    'ja'    : '不明',
    'de'    : 'Unbekannt',
    'ru'    : 'Неизвестно',
    'fr'    : 'Statut incoonu'
});

%><span class="spec-<%- status[$0] || ''  %>"><%= (status[$0] && label[status[$0]]) || unknown_label %></span>
Search for pages that use Template:spec2 to see example use cases and how many pages use this macro.

Document Tags and Contributors

Last updated by: teoli,