1<!DOCTYPE html> 2<html lang="et"> 3 4<head> 5 <meta charset="UTF-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> 7
7<script src="https://cdn.jsdelivr.net/npm/add-to-calendar-button@2" async defer></script>
7 8 9 <title>Sõnastikud – EKI.ee – Eesti Keele Instituut</title> 10<meta name='robots' content='max-image-preview:large' /> 11<link rel='dns-prefetch' href='//www.googletagmanager.com' /> 12<link rel="alternate" type="application/rss+xml" title="EKI.ee - Eesti Keele Instituut » RSS" href="https://eki.ee/feed/" /> 13<link rel="alternate" type="application/rss+xml" title="EKI.ee - Eesti Keele Instituut » Kommentaaride RSS" href="https://eki.ee/comments/feed/" /> 14<link rel="alternate" title="oEmbed (JSON)" type="application/json+oembed" href="https://eki.ee/wp-json/oembed/1.0/embed?url=https%3A%2F%2Feki.ee%2Fkeeleinfo%2Fsonastikud%2F&lang=et" /> 15<link rel="alternate" title="oEmbed (XML)" type="text/xml+oembed" href="https://eki.ee/wp-json/oembed/1.0/embed?url=https%3A%2F%2Feki.ee%2Fkeeleinfo%2Fsonastikud%2F&format=xml&lang=et" /> 16 <meta property="og:site_name" content="EKI.ee - Eesti Keele Instituut"/><meta property="og:title" content="Sõnastikud"/><meta property="og:type" content=article/><meta property="og:url" content="https://eki.ee/keeleinfo/sonastikud/"/><meta property="og:description" content=""/><meta property="og:image" content="https://eki.ee/wp-content/themes/eki-theme/assets/media/images/fb_default_icon.png"/><meta property="og:image:url" content="https://eki.ee/wp-content/themes/eki-theme/assets/media/images/fb_default_icon.png"/><meta property="og:image:secure_url" content="https://eki.ee/wp-content/themes/eki-theme/assets/media/images/fb_default_icon.png"/><meta property="og:image" content="https://eki.ee/wp-content/themes/eki-theme/assets/media/images/fb_default_icon.png"/><meta property="og:locale" content="et_EE"/><style id="wp-img-auto-sizes-contain-inline-css"> 17img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 18/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 19</style> 20<style id="wp-emoji-styles-inline-css"> 21 22 img.wp-smiley, img.emoji { 23 display: inline !important; 24 border: none !important; 25 box-shadow: none !important; 26 height: 1em !important; 27 width: 1em !important; 28 margin: 0 0.07em !important; 29 vertical-align: -0.1em !important; 30 background: none !important; 31 padding: 0 !important; 32 } 33/*# sourceURL=wp-emoji-styles-inline-css */ 34</style> 35<style id="wp-block-library-inline-css"> 36/** 37 * Colors 38 */ 39/** 40 * Typography 41 */ 42/** 43 * SCSS Variables. 44 * 45 * Please use variables from this sheet to ensure consistency across the UI. 46 * Don't add to this sheet unless you're pretty sure the value will be reused in many places. 47 * For example, don't add rules to this sheet that affect block visuals. It's purely for UI. 48 */ 49/** 50 * Fonts & basic variables. 51 */ 52/** 53 * Typography 54 */ 55/** 56 * Grid System. 57 * https://make.wordpress.org/design/2019/10/31/proposal-a-consistent-spacing-system-for-wordpress/ 58 */ 59/** 60 * Radius scale. 61 */ 62/** 63 * Elevation scale. 64 */ 65/** 66 * Dimensions. 67 */ 68/** 69 * Mobile specific styles 70 */ 71/** 72 * Editor styles. 73 */ 74/** 75 * Block & Editor UI. 76 */ 77/** 78 * Block paddings. 79 */ 80/** 81 * React Native specific. 82 * These variables do not appear to be used anywhere else. 83 */ 84/** 85 * Breakpoints & Media Queries 86 */ 87/** 88* Converts a hex value into the rgb equivalent. 89* 90* @param {string} hex - the hexadecimal value to convert 91* @return {string} comma separated rgb values 92*/ 93/** 94 * Long content fade mixin 95 * 96 * Creates a fading overlay to signify that the content is longer 97 * than the space allows. 98 */ 99/** 100 * Breakpoint mixins 101 */ 102/** 103 * Focus styles. 104 */ 105/** 106 * Applies editor left position to the selector passed as argument 107 */ 108/** 109 * Styles that are reused verbatim in a few places 110 */ 111/** 112 * Allows users to opt-out of animations via OS-level preferences. 113 */ 114/** 115 * Reset default styles for JavaScript UI based pages. 116 * This is a WP-admin agnostic reset 117 */ 118/** 119 * Reset the WP Admin page styles for Gutenberg-like pages. 120 */ 121/** 122 * Creates a checkerboard pattern background to indicate transparency. 123 * @param {String} $size - The size of the squares in the checkerboard pattern. Default is 12px. 124 */ 125:root { 126 --wp-block-synced-color: #7a00df; 127 --wp-block-synced-color--rgb: 122, 0, 223; 128 --wp-bound-block-color: var(--wp-block-synced-color); 129 --wp-editor-canvas-background: #ddd; 130 --wp-admin-theme-color: #007cba;
131 --wp-admin-theme-color--rgb: 0, 124, 186; 132 --wp-admin-theme-color-darker-10: rgb(0, 107, 160.5); 133 --wp-admin-theme-color-darker-10--rgb: 0, 107, 160.5; 134 --wp-admin-theme-color-darker-20: #005a87; 135 --wp-admin-theme-color-darker-20--rgb: 0, 90, 135; 136 --wp-admin-border-width-focus: 2px; 137} 138@media (min-resolution: 192dpi) { 139 :root { 140 --wp-admin-border-width-focus: 1.5px; 141 } 142} 143 144/** 145 * Element styles. 146 */ 147.wp-element-button { 148 cursor: pointer; 149} 150 151:root .has-very-light-gray-background-color { 152 background-color: #eee; 153} 154:root .has-very-dark-gray-background-color { 155 background-color: #313131; 156} 157:root .has-very-light-gray-color { 158 color: #eee; 159} 160:root .has-very-dark-gray-color { 161 color: #313131; 162} 163:root { 164 /* stylelint-disable @stylistic/function-comma-space-after -- We can not use spacing because of WP multi site kses rule. */ 165} 166:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background { 167 background: linear-gradient(135deg, rgb(0, 208, 132) 0%, rgb(6, 147, 227) 100%); 168} 169:root .has-purple-crush-gradient-background { 170 background: linear-gradient(135deg, rgb(52, 226, 228) 0%, rgb(71, 33, 251) 50%, rgb(171, 29, 254) 100%); 171} 172:root .has-hazy-dawn-gradient-background { 173 background: linear-gradient(135deg, rgb(250, 172, 168) 0%, rgb(218, 208, 236) 100%); 174} 175:root .has-subdued-olive-gradient-background { 176 background: linear-gradient(135deg, rgb(250, 250, 225) 0%, rgb(103, 166, 113) 100%); 177} 178:root .has-atomic-cream-gradient-background { 179 background: linear-gradient(135deg, rgb(253, 215, 154) 0%, rgb(0, 74, 89) 100%); 180} 181:root .has-nightshade-gradient-background { 182 background: linear-gradient(135deg, rgb(51, 9, 104) 0%, rgb(49, 205, 207) 100%); 183} 184:root .has-midnight-gradient-background { 185 background: linear-gradient(135deg, rgb(2, 3, 129) 0%, rgb(40, 116, 252) 100%); 186} 187:root { 188 /* stylelint-enable @stylistic/function-comma-space-after */ 189 --wp--preset--font-size--normal: 16px; 190 --wp--preset--font-size--huge: 42px; 191} 192 193.has-regular-font-size { 194 font-size: 1em; 195} 196 197.has-larger-font-size { 198 font-size: 2.625em; 199} 200 201.has-normal-font-size { 202 font-size: var(--wp--preset--font-size--normal); 203} 204 205.has-huge-font-size { 206 font-size: var(--wp--preset--font-size--huge); 207} 208 209:root .has-text-align-center { 210 text-align: center; 211} 212 213:root .has-text-align-left { 214 /*rtl:ignore*/ 215 text-align: left; 216} 217 218:root .has-text-align-right { 219 /*rtl:ignore*/ 220 text-align: right; 221} 222 223.has-fit-text { 224 white-space: nowrap !important; 225} 226 227#end-resizable-editor-section { 228 display: none; 229} 230 231.aligncenter { 232 clear: both; 233} 234 235.items-justified-left { 236 justify-content: flex-start; 237} 238 239.items-justified-center { 240 justify-content: center; 241} 242 243.items-justified-right { 244 justify-content: flex-end; 245} 246 247.items-justified-space-between { 248 justify-content: space-between; 249} 250 251.screen-reader-text { 252 border: 0; 253 clip-path: inset(50%); 254 height: 1px; 255 margin: -1px; 256 overflow: hidden; 257 padding: 0; 258 position: absolute; 259 width: 1px; 260 word-wrap: normal !important; 261} 262 263.screen-reader-text:focus { 264 background-color: #ddd; 265 clip-path: none; 266 color: #444; 267 display: block; 268 font-size: 1em; 269 height: auto; 270 left: 5px; 271 line-height: normal; 272 padding: 15px 23px 14px; 273 text-decoration: none; 274 top: 5px; 275 width: auto; 276 z-index: 100000; 277} 278 279/** 280 * The following provide a simple means of applying a default border style when 281 * a user first makes a selection in the border block support panel. 282 * This prevents issues such as where the user could set a border width 283 * and see no border due there being no border style set. 284 * 285 * This is intended to be removed once intelligent defaults can be set while 286 * making border selections via the block support. 287 * 288 * See: https://github.com/WordPress/gutenberg/pull/33743 289 */ 290html :where(.has-border-color) { 291 border-style: solid; 292} 293 294html :where([style*=border-color]) { 295 border-style: solid; 296} 297 298html :where([style*=border-top-color]) { 299 border-top-style: solid; 300} 301 302html :where([style*=border-right-color]) { 303 /*rtl:ignore*/ 304 border-right-style: solid; 305} 306 307html :where([style*=border-bottom-color]) { 308 border-bottom-style: solid; 309} 310 311html :where([style*=border-left-color]) { 312 /*rtl:ignore*/ 313 border-left-style: solid; 314} 315 316html :where([style*=border-width]) { 317 border-style: solid; 318} 319 320html :where([style*=border-top-width]) { 321 border-top-style: solid; 322} 323 324html :where([style*=border-right-width]) { 325 /*rtl:ignore*/ 326 border-right-style: solid; 327} 328 329html :where([style*=border-bottom-width]) { 330 border-bottom-style: solid; 331} 332 333html :where([style*=border-left-width]) { 334 /*rtl:ignore*/ 335 border-left-style: solid; 336} 337 338/** 339 * Provide baseline responsiveness for images. 340 */ 341html :where(img[class*=wp-image-]) { 342 height: auto; 343 max-width: 100%; 344} 345 346/** 347 * Reset user agent styles for figure element margins. 348 */ 349:where(figure) { 350 margin: 0 0 1em 0; 351} 352 353html :where(.is-position-sticky) { 354 /* stylelint-disable length-zero-no-unit -- 0px is set explicitly so that it can be used in a calc value. */ 355 --wp-admin--admin-bar--position-offset: var(--wp-admin--admin-bar--height, 0px); 356 /* stylelint-enable length-zero-no-unit */ 357} 358 359@media screen and (max-width: 600px) { 360 html :where(.is-position-sticky) { 361 /* stylelint-disable length-zero-no-unit -- 0px is set explicitly so that it can be used in a calc value. */ 362 --wp-admin--admin-bar--position-offset: 0px; 363 /* stylelint-enable length-zero-no-unit */ 364 } 365} 366 367/*# sourceURL=/wp-includes/css/dist/block-library/common.css */ 368</style> 369<style id="classic-theme-styles-inline-css"> 370/** 371 * These rules are needed for backwards compatibility. 372 * They should match the button element rules in the base theme.json file. 373 */ 374.wp-block-button__link { 375 color: #ffffff; 376 background-color: #32373c; 377 border-radius: 9999px; /* 100% causes an oval, but any explicit but really high value retains the pill shape. */ 378 379 /* This needs a low specificity so it won't override the rules from the button element if defined in theme.json. */ 380 box-shadow: none; 381 text-decoration: none; 382 383 /* The extra 2px are added to size solids the same as the outline versions.*/ 384 padding: calc(0.667em + 2px) calc(1.333em + 2px); 385 386 font-size: 1.125em; 387} 388 389.wp-block-file__button { 390 background: #32373c; 391 color: #ffffff; 392 text-decoration: none; 393} 394 395/*# sourceURL=/wp-includes/css/classic-themes.css */ 396</style> 397 398<style id="global-styles-inline-css"> 399:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--lightblue: #D7E5F2;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,
3990) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-lightblue-color{color: var(--wp--preset--color--lightblue) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-lightblue-background-color{background-color: var(--wp--preset--color--lightblue) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-lightblue-border-color{border-color: var(--wp--preset--color--lightblue) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}
399.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;} 400/*# sourceURL=global-styles-inline-css */ 401</style> 402 403<link rel='stylesheet' id='daexthefu-general-css' href='https://eki.ee/wp-content/plugins/daext-helpful/public/assets/css/general.css?ver=1.15' media='all' /> 404<link rel='stylesheet' id='daexthefu-custom-css' href='https://eki.ee/wp-content/uploads/daexthefu_uploads/custom-1.css?ver=1.15' media='all' /> 405<link rel='stylesheet' id='wpforms-form-locker-frontend-css' href='https://eki.ee/wp-content/plugins/wpforms-form-locker/assets/css/frontend.min.css?ver=2.8.0' media='all' /> 406<link rel='stylesheet' id='style-css' href='https://eki.ee/wp-content/themes/eki-theme/style.css?ver=3.5.0' media='all' /> 407<link rel='stylesheet' id='main-css' href='https://eki.ee/wp-content/themes/eki-theme/build/main.css?ver=3.5.0' media='all' /> 408<link rel='stylesheet' id='areoi-style-index-css' href='https://eki.ee/wp-content/plugins/all-bootstrap-blocks/build/style-index.css?ver=1756246331' media='all' />
409<script id="pintraredirectjs-js" src="https://eki.ee/wp-content/plugins/wpo365-login/apps/dist/pintra-redirect.js?ver=43.4" async></script>
vendor: 1 bytes, line 409
409
410<script id="jquery-core-js" src="https://eki.ee/wp-includes/js/jquery/jquery.js?ver=3.7.1"></script>
vendor: 1 bytes, line 410
410
411<script id="jquery-migrate-js" src="https://eki.ee/wp-includes/js/jquery/jquery-migrate.js?ver=3.4.1"></script>
411 412<link rel="https://api.w.org/" href="https://eki.ee/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://eki.ee/wp-json/wp/v2/pages/3417" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://eki.ee/xmlrpc.php?rsd" /> 413<link rel="canonical" href="https://eki.ee/keeleinfo/sonastikud/" /> 414<link rel='shortlink' href='https://eki.ee/?p=3417' /> 415<meta name="generator" content="Site Kit by Google 1.187.0" /> 416<!-- Google Tag Manager snippet added by Site Kit -->
417<script>
vendor: 420 bytes, lines 417-426
417 418 ( function( w, d, s, l, i ) { 419 w[l] = w[l] || []; 420 w[l].push( {'gtm.start': new Date().getTime(), event: 'gtm.js'} ); 421 var f = d.getElementsByTagName( s )[0], 422 j = d.createElement( s ), dl = l != 'dataLayer' ? '&l=' + l : ''; 423 j.async = true; 424 j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 425 f.parentNode.insertBefore( j, f ); 426 } )( window, document, 'script', 'dataLayer', '
426GTM-WW24M4NH
vendor: 9 bytes, lines 426-427
426' ); 427
428</script>
428 429 430<!-- End Google Tag Manager snippet added by Site Kit --> 431<link rel="icon" href="https://eki.ee/wp-content/uploads/2024/08/cropped-apple-touch-icon-32x32.png" sizes="32x32" /> 432<link rel="icon" href="https://eki.ee/wp-content/uploads/2024/08/cropped-apple-touch-icon-192x192.png" sizes="192x192" /> 433<link rel="apple-touch-icon" href="https://eki.ee/wp-content/uploads/2024/08/cropped-apple-touch-icon-180x180.png" /> 434<meta name="msapplication-TileImage" content="https://eki.ee/wp-content/uploads/2024/08/cropped-apple-touch-icon-270x270.png" /> 435<style id="wp-custom-css"> 436:where(.wp-block-columns) { 437 margin-bottom: 1rem; 438} 439 440.kava-tabel tbody tr:nth-child(odd) td { 441 background-color: #ffffff !important; 442} 443 444.kava-tabel tbody tr:nth-child(even) td { 445 background-color: #c1d2de !important; 446} 447 448.kava-tabel { 449 border-collapse: collapse; 450} 451 452.kava-tabel, 453.kava-tabel td, 454.kava-tabel th { 455 border: 1px solid #c1d2de !important; 456} 457 458.kava-tabel-1 tbody tr:nth-last-child(-n+4) td { 459 background-color: #ffffff !important; 460 border: none !important; 461} 462 463} 464 465</style> 466<style id="core-block-supports-inline-css"> 467/** 468 * Core styles: block-supports 469 */ 470 471/*# sourceURL=core-block-supports-inline-css */ 472</style> 473 474</head> 475 476 477<body class="wp-singular page-template page-template-page-templates page-template-page-generic_template page-template-page-templatespage-generic_template-php page page-id-3417 page-child parent-pageid-428 wp-custom-logo wp-theme-eki-theme theme-light-blue"> 478 479 <!-- Google Tag Manager (noscript) snippet added by Site Kit -->
vendor: 74 bytes, lines 479-481
479 480 <noscript> 481 <iframe src="https://www.googletagmanager.com/ns.html?id=
481GTM-WW24M4NH
vendor: 88 bytes, lines 481-483
481" height="0" width="0" style="display:none;visibility:hidden"></iframe> 482 </noscript> 483
483<!-- End Google Tag Manager (noscript) snippet added by Site Kit --> 484 485 <a href="#main" class="visually-hidden-focusable">Skip to main content</a> 486 487 <div id="wrapper"> 488 <header> 489 <nav id="header" class="navbar navbar-expand-lg "> 490 <div class="container"> 491 <div class="nav-wrap"> 492 <a class="navbar-brand logo" href="https://eki.ee" title="EKI.ee – Eesti Keele Instituut" rel="home"> 493 <img src="https://eki.ee/wp-content/uploads/2024/06/eki-logo.svg" alt="EKI.ee – Eesti Keele Instituut" /> 494 </a> 495 496 <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbar" aria-controls="navbar" aria-expanded="false" aria-label="Toggle navigation"> 497 <span class="navbar-toggler-icon"></span> 498 </button> 499 500 <nav aria-label="Menu" id="navbar" class="collapse navbar-collapse"> 501 502 <ul role="menubar" aria-label="Menu" id="menu-main-navigation-ee" class="navbar-nav me-auto"><li role="none" id="menu-item-432" class="theme-light-blue menu-item menu-item-type-post_type menu-item-object-page current-page-ancestor current-menu-ancestor current-menu-parent current-page-parent current_page_parent current_page_ancestor menu-item-has-children nav-item menu-item-432 dropdown"><a role="menuitem" aria-current="page" title="Keeleinfo" href="#" data-bs-toggle="dropdown" class="nav-link dropdown-toggle" aria-expanded="false">Keeleinfo <span class="caret"></span></a><ul role="menu" aria-label="Menu" class="dropdown-menu"><li role="none" id="menu-item-397" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-397"><a role="menuitem" title="Sõnaveeb" target="_blank" href="https://sonaveeb.ee/" class="dropdown-item">Sõnaveeb</a></li> 503<li role="none" id="menu-item-13876" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13876"><a role="menuitem" title="ÃS 2025" href="https://eki.ee/os-2025/" class="dropdown-item">ÃS 2025</a></li> 504<li role="none" id="menu-item-3743" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3743"><a role="menuitem" title="EKI teatmik" target="_blank" href="https://eki.ee/teatmik/" class="dropdown-item">EKI teatmik</a></li> 505<li role="none" id="menu-item-3422" class="menu-item menu-item-type-post_type menu-item-object-page current-menu-item page_item page-item-3417 current_page_item menu-item-3422"><a role="menuitem" aria-current="page" title="Sõnastikud" href="https://eki.ee/keeleinfo/sonastikud/" class="dropdown-item active">Sõnastikud</a></li> 506<li role="none" id="menu-item-3892" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-3892 dropdown"><a role="menuitem" title="Keelenõu" href="https://eki.ee/keeleinfo/keelenou/annamekeelenou/" class="dropdown-item">Keelenõu</a><ul role="menu" aria-label="Menu" class="dropdown-menu"><li role="none" id="menu-item-7012" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7012"><a role="menuitem" title="Küsi keelenõu" href="https://eki.ee/keeleinfo/keelenou/annamekeelenou/" class="dropdown-item">Küsi keelenõu</a></li> 507<li role="none" id="menu-item-7010" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7010"><a role="menuitem" title="Keelenõuandjad" href="https://eki.ee/keeleinfo/keelenou/keelenouandjad/" class="dropdown-item">Keelenõuandjad</a></li> 508<li role="none" id="menu-item-7009" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7009"><a role="menuitem" title="Keelenõu ajalugu" href="https://eki.ee/keeleinfo/keelenou/keelenou-ajalugu/" class="dropdown-item">Keelenõu ajalugu</a></li> 509<li role="none" id="menu-item-7026" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-7026"><a role="menuitem" title="Testid" href="https://eki.ee/keeleinfo/keelenou/testid/" class="dropdown-item">Testid</a></li> 510 </ul> 511</li> 512<li role="none" id="menu-item-7282" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-7282 dropdown"><a role="menuitem" title="Nimed" href="https://eki.ee/keeleinfo/nimed/" class="dropdown-item">Nimed</a><ul role="menu" aria-label="Menu" class="dropdown-menu"><li role="none" id="menu-item-3490" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3490"><a role="menuitem" title="Nimekorraldus ja -uurimine" href="https://eki.ee/keeleinfo/nimed/nimekorraldus-ja-nimeuurimine/" class="dropdown-item">Nimekorraldus ja -uurimine</a></li> 513<li role="none" id="menu-item-415" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-415"><a role="menuitem" title="Kohanimekartoteek" target="_blank" href="https://arhiiv.eki.ee/kohanimed/" class="dropdown-item">Kohanimekartoteek</a></li> 514<li role="none" id="menu-item-416" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-416"><a role="menuitem" title="Kohanimeandmebaas" target="_blank" href="https://arhiiv.eki.ee/knab/knab.htm" class="dropdown-item">Kohanimeandmebaas</a></li> 515 </ul> 516</li> 517<li role="none" id="menu-item-7281" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-7281 dropdown"><a role="menuitem" title="Murded" href="https://eki.ee/keeleinfo/murded/" class="dropdown-item">Murded</a><ul role="menu" aria-label="Menu" class="dropdown-menu"><li role="none" id="menu-item-3494" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3494"><a role="menuitem" title="Murdeuurimine" href="https://eki.ee/keeleinfo/murded/murdeuurimine/" class="dropdown-item">Murdeuurimine</a></li> 518<li role="none" id="menu-item-418" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-418"><a role="menuitem" title="EMSUKA" target="_blank" href="http://emsuka.eki.ee" class="dropdown-item">EMSUKA</a></li> 519<li role="none" id="menu-item-419" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-419"><a role="menuitem" title="Murdekiiker" target="_blank" href="https://arhiiv.eki.ee/murded/kiiker" class="dropdown-item">Murdekiiker</a></li> 520<li role="none" id="menu-item-17603" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17603"><a role="menuitem" title="Koostöövõrgustik" href="https://eki.ee/keeleinfo/murded/koostoovorgustik/" class="dropdown-item">Koostöövõrgustik</a></li> 521 </ul> 522</li> 523<li role="none" id="menu-item-426" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-426"><a role="menuitem" title="Sugulaskeeled" href="https://eki.ee/keeleinfo/sugulaskeeled/" class="dropdown-item">Sugulaskeeled</a></li> 524<li role="none" id="menu-item-523" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-523"><a role="menuitem" title="Terminitöö" href="https://eki.ee/keeleinfo/terminitoo/" class="dropdown-item">Terminitöö</a></li> 525<li role="none" id="menu-item-434" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-434"><a role="menuitem" title="Eesti keele ajalugu" href="https://eki.ee/keeleinfo/eesti-keele-ajalugu/" class="dropdown-item">Eesti keele ajalugu</a></li> 526<li role="none" id="menu-item-437" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-437"><a role="menuitem" title="Väljaanded" href="https://eki.ee/keeleinfo/valjaanded/" class="dropdown-item">Väljaanded</a></li> 527</ul> 528</li> 529<li role="none" id="menu-item-465" class="theme-light-blue menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children nav-item menu-item-465 dropdown"><a role="menuitem" title="Keeletehnoloogia" href="#" data-bs-toggle="dropdown" class="nav-link dropdown-toggle" aria-expanded="false">Keeletehnoloogia <span class="caret"></span></a><ul role="menu" aria-label="Menu" class="dropdown-menu"><li role="none" id="menu-item-3435" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3435"><a role="menuitem" title="Keeletehnoloogiast" href="https://eki.ee/keeletehnoloogia/keeletehnoloogiast/" class="dropdown-item">Keeletehnoloogiast</a></li> 530<li role="none" id="menu-item-2541" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-2541"><a role="menuitem" title="Keeletehnoloogia tootekataloog" href="https://eki.ee/keeletehnoloogia/keeletehnoloogia-tootekataloog/" class="dropdown-item">Keeletehnoloogia tootekataloog</a></li> 531<li role="none" id="menu-item-3915" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3915"><a role="menuitem" title="Keelekorpused" href="https://eki.ee/keeletehnoloogia/keele
531korpused/" class="dropdown-item">Keelekorpused</a></li> 532<li role="none" id="menu-item-4268" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4268"><a role="menuitem" title="Tõlkevärav" href="https://eki.ee/keeletehnoloogia/tolkevarav/" class="dropdown-item">Tõlkevärav</a></li> 533<li role="none" id="menu-item-3238" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-3238"><a role="menuitem" title="Kõneveeb" target="_blank" href="https://koneveeb.ee/" class="dropdown-item">Kõneveeb</a></li> 534<li role="none" id="menu-item-6329" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6329"><a role="menuitem" title="Tarkvara" href="https://eki.ee/keeletehnoloogia/tarkvara/" class="dropdown-item">Tarkvara</a></li> 535<li role="none" id="menu-item-8534" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-8534"><a role="menuitem" title="Blogi" href="https://digi.geenius.ee/blogi/keel-ja-tehnoloogia/" class="dropdown-item">Blogi</a></li> 536</ul> 537</li> 538<li role="none" id="menu-item-458" class="theme-light-blue menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children nav-item menu-item-458 dropdown"><a role="menuitem" title="Keeleõpe" href="#" data-bs-toggle="dropdown" class="nav-link dropdown-toggle" aria-expanded="false">Keeleõpe <span class="caret"></span></a><ul role="menu" aria-label="Menu" class="dropdown-menu"><li role="none" id="menu-item-17584" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17584"><a role="menuitem" title="Keelesamm" href="https://eki.ee/keelesamm/" class="dropdown-item">Keelesamm</a></li> 539<li role="none" id="menu-item-4850" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-4850 dropdown"><a role="menuitem" title="Koolitused" href="https://eki.ee/keeleope/koolitused/" class="dropdown-item">Koolitused</a><ul role="menu" aria-label="Menu" class="dropdown-menu"><li role="none" id="menu-item-4851" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4851"><a role="menuitem" title="Haridusasutustele" href="https://eki.ee/keeleope/koolitused/haridusasutustele/" class="dropdown-item">Haridusasutustele</a></li> 540<li role="none" id="menu-item-4853" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4853"><a role="menuitem" title="Ametiasutustele" href="https://eki.ee/keeleope/koolitused/ametiasutustele/" class="dropdown-item">Ametiasutustele</a></li> 541<li role="none" id="menu-item-4852" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4852"><a role="menuitem" title="Ettevõtetele" href="https://eki.ee/keeleope/koolitused/ettevotetele/" class="dropdown-item">Ettevõtetele</a></li> 542<li role="none" id="menu-item-4698" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4698"><a role="menuitem" title="Tellimuskoolitused" href="https://eki.ee/keeleope/koolitused/tellimuskoolitused/" class="dropdown-item">Tellimuskoolitused</a></li> 543 </ul> 544</li> 545<li role="none" id="menu-item-10044" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-10044 dropdown"><a role="menuitem" title="LAK-õppe metoodika" href="https://eki.ee/keeleope/lak-oppe-metoodika/" class="dropdown-item">LAK-õppe metoodika</a><ul role="menu" aria-label="Menu" class="dropdown-menu"><li role="none" id="menu-item-8107" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8107"><a role="menuitem" title="LAK-õppe metoodikakeskused" href="https://eki.ee/metoodikakeskused/" class="dropdown-item">LAK-õppe metoodikakeskused</a></li> 546<li role="none" id="menu-item-10058" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10058"><a role="menuitem" title="Kasulikud materjalid" href="https://eki.ee/keeleope/kasulikud-materjalid/" class="dropdown-item">Kasulikud materjalid</a></li> 547<li role="none" id="menu-item-10102" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10102"><a role="menuitem" title="Keelekümblus" href="https://eki.ee/keeleope/keelekumblus/" class="dropdown-item">Keelekümblus</a></li>
548<li role="none" id="menu-item-10129" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10129"><a role="menuitem" title="Keelekümbluse kvaliteediauhind" href="https://eki.ee/keeleope/keelekumbluse-kvaliteediauhind/" class="dropdown-item">Keelekümbluse kvaliteediauhind</a></li> 549<li role="none" id="menu-item-10041" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10041"><a role="menuitem" title="LAK-õppe kuu" href="https://eki.ee/keeleope/lak-oppe-kuu/" class="dropdown-item">LAK-õppe kuu</a></li> 550 </ul> 551</li> 552<li role="none" id="menu-item-13427" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-13427"><a role="menuitem" title="Noortekonkurss âKeelelahingâ" href="https://eki.ee/keelelahing/" class="dropdown-item">Noortekonkurss âKeelelahingâ</a></li> 553<li role="none" id="menu-item-6068" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-6068 dropdown"><a role="menuitem" title="Ãppevara" href="https://eki.ee/keeleope/oppevara-2/" class="dropdown-item">Ãppevara</a><ul role="menu" aria-label="Menu" class="dropdown-menu"><li role="none" id="menu-item-6468" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6468"><a role="menuitem" title="Eesti keele õppevara" href="https://eki.ee/keeleope/oppevara-2/e_oppevara/" class="dropdown-item">Eesti keele õppevara</a></li> 554<li role="none" id="menu-item-4605" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4605"><a role="menuitem" title="Eesti keele kui teise keele õppevara" href="https://eki.ee/keeleope/oppevara-2/keeleoppevahendid/" class="dropdown-item">Eesti keele kui teise keele õppevara</a></li> 555 </ul> 556</li> 557<li role="none" id="menu-item-7275" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7275"><a role="menuitem" title="Keeleõppija Sõnaveeb" target="_blank" href="https://sonaveeb.ee/lite" class="dropdown-item">Keeleõppija Sõnaveeb</a></li> 558<li role="none" id="menu-item-9406" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-9406"><a role="menuitem" title="Keeleõppetoetused" href="https://eki.ee/keeleoppetoetused/" class="dropdown-item">Keeleõppetoetused</a></li> 559<li role="none" id="menu-item-3773" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3773"><a role="menuitem" title="Koolijuhtide arenguprogramm" href="https://eki.ee/keeleope/koolijuhtide-arenguprogramm/" class="dropdown-item">Koolijuhtide arenguprogramm</a></li> 560<li role="none" id="menu-item-5906" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5906"><a role="menuitem" title="Väliseesti koolivõrgustik" href="https://eki.ee/keeleope/valiseesti-koolide-vorgustik/" class="dropdown-item">Väliseesti koolivõrgustik</a></li> 561</ul> 562</li> 563<li role="none" id="menu-item-512" class="theme-light-blue menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children nav-item menu-item-512 dropdown"><a role="menuitem" title="Teadus- ja arendustegevus" href="#" data-bs-toggle="dropdown" class="nav-link dropdown-toggle" aria-expanded="false">Teadus- ja arendustegevus <span class="caret"></span></a><ul role="menu" aria-label="Menu" class="dropdown-menu"><li role="none" id="menu-item-514" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-514"><a role="menuitem" title="Teadus- ja arendustegevusest" href="https://eki.ee/teadus-ja-arendustegevus/teadus-ja-arendustegevusest/" class="dropdown-item">Teadus- ja arendustegevusest</a></li> 564<li role="none" id="menu-item-513" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-513"><a role="menuitem" title="Projektid ja tegevused" href="https://eki.ee/teadus-ja-arendustegevus/projektid-ja-tegevused/" class="dropdown-item">Projektid ja tegevused</a></li> 565<li role="none" id="menu-item-524" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-524"><a role="menuitem" title="Teadustulemused" href="https://eki.ee/teadus-ja-arendustegevus/teadustulemused/" class="dropdown-item">Teadustulemused</a></li> 566<li role="none" id="menu-item-525" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-525"><a role="menuitem" title="Teadustaristu" href="https://eki.ee/teadus-ja-arendustegevus/teadustaristu/" class="dropdown-item">Teadustaristu</a></li> 567<li role="none" id="menu-item-515" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-515"><a role="menuitem" title="Teadusstrateegia" href="https://eki.ee/teadus-ja-arendustegevus/teadusstrateegia
567/" class="dropdown-item">Teadusstrateegia</a></li> 568</ul> 569</li> 570<li role="none" id="menu-item-507" class="theme-light-blue menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children nav-item menu-item-507 dropdown"><a role="menuitem" title="Asutus" href="#" data-bs-toggle="dropdown" class="nav-link dropdown-toggle" aria-expanded="false">Asutus <span class="caret"></span></a><ul role="menu" aria-label="Menu" class="dropdown-menu"><li role="none" id="menu-item-508" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-508 dropdown"><a role="menuitem" title="Instituudist" href="https://eki.ee/asutus/instituudist/" class="dropdown-item">Instituudist</a><ul role="menu" aria-label="Menu" class="dropdown-menu"><li role="none" id="menu-item-3504" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-3504"><a role="menuitem" title="Ãldinfo" href="https://eki.ee/asutus/instituudist/uldinfo/" class="dropdown-item">Ãldinfo</a></li> 571<li role="none" id="menu-item-4116" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4116"><a role="menuitem" title="Struktuur" href="https://eki.ee/asutus/instituudist/struktuur/" class="dropdown-item">Struktuur</a></li> 572<li role="none" id="menu-item-509" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-509"><a role="menuitem" title="Missioon, visioon, väärtused" href="https://eki.ee/asutus/instituudist/missioon-visioon-vaartused/" class="dropdown-item">Missioon, visioon, väärtused</a></li> 573<li role="none" id="menu-item-4129" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4129"><a role="menuitem" title="Riiklikud programmid ja valdkondlikud dokumendid" href="https://eki.ee/asutus/instituudist/riiklikud-programmid-ja-valdkondlikud-dokumendid/" class="dropdown-item">Riiklikud programmid ja valdkondlikud dokumendid</a></li> 574<li role="none" id="menu-item-4177" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4177"><a role="menuitem" title="Koostööpartnerid" href="https://eki.ee/asutus/instituudist/koostoopartnerid/" class="dropdown-item">Koostööpartnerid</a></li> 575<li role="none" id="menu-item-4207" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4207"><a role="menuitem" title="Visuaalne identiteet" href="https://eki.ee/asutus/instituudist/visuaalne-identiteet/" class="dropdown-item">Visuaalne identiteet</a></li> 576<li role="none" id="menu-item-5723" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5723"><a role="menuitem" title="Ametiühing" href="https://eki.ee/asutus/instituudist/ametiuhing/" class="dropdown-item">Ametiühing</a></li> 577<li role="none" id="menu-item-9793" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-9793"><a role="menuitem" title="Tööalasest rikkumisest teavitamine" href="https://hm.ee/rikkumine" class="dropdown-item">Tööalasest rikkumisest teavitamine</a></li> 578 </ul> 579</li> 580<li role="none" id="menu-item-511" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-511"><a role="menuitem" title="Osakonnad ja töötajad" href="https://eki.ee/asutus/osakonnad-ja-inimesed/" class="dropdown-item">Osakonnad ja töötajad</a></li> 581<li role="none" id="menu-item-8024" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-8024 dropdown"><a role="menuitem" title="Tööle või praktikale" href="https://eki.ee/toole-voi-praktikale/" class="dropdown-item">Tööle või praktikale</a><ul role="menu" aria-label="Menu" class="dropdown-menu"><li role="none" id="menu-item-8025" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-8025"><a role="menuitem" title="Tööle" href="https://eki.ee/asutus/toole/" class="dropdown-item">Tööle</a></li> 582<li role="none" id="menu-item-522" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-522"><a role="menuitem" title="Praktikale" href="https://eki.ee/asutus/praktikale/" class="dropdown-item">Praktikale</a></li> 583 </ul> 584</li> 585<li role="none" id="menu-item-521" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-521 dropdown"><a role="menuitem" title="Toetused ja auhinnad" href="https://eki.ee/asutus/toetused-ja-auhinnad/" class="dropdown-item">Toetused ja auhinnad</a><ul role="menu" aria-label="Menu" class="dropdown-menu"><li role="none" id="menu-item-15615" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-15615"><a role="menuitem" title="ESF programmid" href="https://eki.ee/?page_id=15610" class="dropdown-item">ESF programmid</a></li> 586<li role="none" id="menu-item-516" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-516"><a role="menuitem" title="Eesti keeletehnoloogia programm" href="https://eki.ee/asutus/toetused-ja-auhinnad/ekt-programm/" class="dropdown-item">Eesti keeletehnoloogia programm</a></li> 587<li role="none" id="menu-item-4668" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-4668"><a role="menuitem" title="Terminoloogiaprogramm" href="https://eki.ee/asutus/toetused-ja-auhinnad/terminoloogia-programm/" class="dropdown-item">Terminoloogiaprogramm</a></li> 588<li role="none" id="menu-item-517" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-517"><a role="menuitem" title="Hõimurahvaste programm" href="https://eki.ee/asutus/toetused-ja-auhinnad/hoimurahvaste-programm/" class="dropdown-item">Hõimurahvaste programm</a></li> 589<li role="none" id="menu-item-518" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-518"><a role="menuitem" title="Eestikeelsete kõrgkooliõpikute programm" href="https://eki.ee/asutus/toetused-ja-auhinnad/korgkooliopikute-programm/" class="dropdown-item">Eestikeelsete kõrgkooliõpikute programm</a></li> 590<li role="none" id="menu-item-7256" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-7256"><a role="menuitem" title="Selge sõnumi auhind" target="_blank" href="https://eki.ee/selge-sonumi-auhind/" class="dropdown-item">Selge sõnumi auhind</a></li> 591<li role="none" id="menu-item-17985" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-17985"><a role="menuitem" title="Eesti keele piirkondlikku erikuju õpetavate õpetajate ja kultuuriõppe toetamine" href="https://eki.ee/asutus/toetused-ja-auhinnad/erikujude-toetusmeede/" class="dropdown-item">Eesti keele piirkondlikku erikuju õpetavate õpetajate ja kultuuriõppe toetamine</a></li> 592 </ul> 593</li> 594<li role="none" id="menu-item-527" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-527"><a role="menuitem" title="Dokumendiregister" target="_blank" href="https://dok.hm.ee/et/" class="dropdown-item">Dokumendiregister</a></li> 595<li role="none" id="menu-item-5136" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-5136"><a role="menuitem" title="Keelekoolitused" href="https://eki.ee/asutus/keelekoolitused/" class="dropdown-item">Keelekoolitused</a></li> 596<li role="none" id="menu-item-510" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-510 dropdown"><a role="menuitem" title="Keelesündmused" href="https://eki.ee/asutus/keelesundmused/" class="dropdown-item">Keelesündmused</a><ul role="menu" aria-label="Menu" class="dropdown-menu"><li role="none" id="menu-item-11828" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-11828"><a role="menuitem" title="Kõik sündmused" href="https://eki.ee/asutus/keelesundmused/" class="dropdown-item">Kõik sündmused</a></li> 597<li role="none" id="menu-item-10971" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-10971"><a role="menuitem" title="Sündmuse lisamise juhend" href="https://eki.ee/sundmuse-lisamise-juhend/" class="dropdown-item">Sündmuse lisamise juhend</a></li> 598<li role="none" id="menu-item-11827" class="menu-item menu-item-type-custom menu-item-object-custom menu-item-11827"><a role="menuitem" title="Lisa sündmus" href="https://eki.ee/init-tara-auth" class="dropdown-item">Lisa sündmus</a></li> 599 </ul> 600</li> 601<li role="none" id="menu-item-526" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-526"><a role="menuitem" title="Uudised" href="https://eki.ee/uudised/" class="dropdown-item">Uudised</a></li> 602</ul> 603</li> 604<li role="none" id="menu-item-575" class="theme-light-grey menu-item menu-item-type-post_type menu-item-object-page nav-item menu-item-575"><a role="menuitem" title="Kontakt" href="https://eki.ee/kontakt/" class="nav-link">Kontakt</a></li> 605</ul> 606 </nav><!-- /.navbar-collapse --> 607 <div class="header-tools"> 608 <a href="https://eki.ee/en/" class="nav-link" hreflang="en" lang="en">EN</a></ul></div> 609 <!-- Button trigger modal --> 610 <button type="button" class="search-toggler" aria-label="search opener" data-bs-toggle="modal" data-bs-target="#searchModalFullscreen"> 611 <div class="icon-only-search-small"></div> 612 </button> 613 614 </div> 615 616 </div> 617 </div><!-- /.container --> 618 </nav><!-- /#header --> 619 <div class="modal fade search-modal" id="searchModalFullscreen" tabindex="-1" aria-labelledby="page-info-search-form__title" aria-hidden="true"> 620 <div class="modal-dialog modal-fullscreen"> 621 <div class="modal-content container"> 622 <div class='search-form-container'> 623 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 624 <div class="page-info-search-form"> 625 <h1 id="page-info-search-form__title" class="page-info-search-form__title h2">Otsi veebist tulemusi</h1> 626 <form class="page-info-search-form__form" role="search" method="get" action="https://eki.ee"> 627 <div class="form-input-wrap"> 628 <input data-search-input type="text" name="s" class="form-control search-field" placeholder="Otsing" aria-label="Search" value = ""/> 629 <button type="button" onClick='this.parentElement.querySelector(`input:first-child`).value = ""' aria-label="Puhasta" name="Puhasta" class="clear"></button> 630 <button name="otsi" class="search-btn btn button-style btn-outline-secondary">Otsi</button> 631 </div> 632 </form> 633</div> 634 </div> 635 </div> 636 </div> 637 </div> 638 639 </header> 640<div id='content' class='site-content site-content-main'> 641 <div id='primary' class='content-area'> 642 <!-- Hook to add something nice --> 643 <main id='main' class='site-main'> 644 645 <div class="escape-bg-full-width generic-entity-page"> 646 <div class="container"> 647 <div class="page-info-search-form decorated-corner-dark"> 648 <form class="page-generic-search-form__form " id="generic_entities_search_form" role="search" 649 action="https://eki.ee/keeleinfo/sonastikud/"> 650 <h1 class="page-info-search-form__title h2"> 651 Sõnastikud </h1> 652 <div class="form-input-wrap"> 653 <input type="text" name="otsi" id="generic_entities_search_keyword" 654 class="form-control search-field" 655 placeholder="Otsi sõnastikku" 656 aria-label="Search" 657 value="" 658 > 659 <input type="hidden" name="sisu" id="tag_filter" 660 value=""> 661 <button type="button" 662 name="Puhasta" aria-label="Puhasta" 663 onClick='this.parentElement.querySelector(`input:first-child`).value = ""' 664 class="clear"></button> 665 <button type="submit" name="saada" 666 class="search-btn btn btn-outline-secondary button-style">Otsi</button> 667 668 </div> 669 </form> 670 </div> 671 <div style="padding-bottom: 1px;" class="page-filters"> 672 <ul class="nav tabs-to-accordion tabs-to-accordion__medium" data-tabs-to-accordion id='tag_filters'> 673 <li class="tabs-to-accordion__custom-size nav-item"> 674 <a data-tabs-to-accordion-main-link class="nav-link active" data-category-filter-item href="https://eki.ee/keeleinfo/sonastikud/"> 675 Kõik sõnastikud </a> 676 677 <a data-tabs-to-accordion-hidden-link class="nav-link d-none active " data-category-filter-item href="https://eki.ee/keeleinfo/sonastikud/?sisu=eesti-keele-sonastikud" data-tag ="eesti-keele-sonastikud"> 678 Eesti keele sõnastikud </a> 679 <a data-tabs-to-accordion-hidden-link class="nav-link d-none active " data-category-filter-item href="https://eki.ee/keeleinfo/sonastikud/?sisu=mitmekeelsed-sonastikud" data-tag ="mitmekeelsed-sonastikud"> 680 Mitmekeelsed sõnastikud </a> 681 <a data-tabs-to-accordion-hidden-link class="nav-link d-none active " data-category-filter-item href="https://eki.ee/keeleinfo/sonastikud/?sisu=murdesonastikud" data-tag ="murdesonastikud"> 682 Murdesõnastikud </a> 683 <a data-tabs-to-accordion-hidden-link class="nav-link d-none active " data-category-filter-item href="https://eki.ee/keeleinfo/sonastikud/?sisu=oppes
683onastikud" data-tag ="oppesonastikud"> 684 Ãppesõnastikud </a> 685 <a data-tabs-to-accordion-hidden-link class="nav-link d-none active " data-category-filter-item href="https://eki.ee/keeleinfo/sonastikud/?sisu=oskussonastikud-sonaveebis" data-tag ="oskussonastikud-sonaveebis"> 686 Oskussõnastikud Sõnaveebis </a> 687 688 <button class="tabs-to-accordion__toggler" title="accordion toggler" type="button" data-bs-toggle="collapse" data-bs-target="[data-collapseOne-tabs-to-accordion]" aria-expanded="false" aria-controls="[data-collapseOne-tabs-to-accordion]"> 689 <span class="icon-only-chevron-small"></span> 690 </button> 691 </li> 692 693 694 <li data-collapseOne-tabs-to-accordion class="tabs-to-accordion__wrap collapse" data-bs-parent="[data-tabs-to-accordion]"> 695 <ul class="nav tabs-to-accordion tabs-to-accordion__innner tabs-to-accordion__medium"> 696 <li class="nav-item "> 697 <a class="nav-link " data-category-filter-item href="https://eki.ee/keeleinfo/sonastikud/?sisu=eesti-keele-sonastikud" data-tag ="eesti-keele-sonastikud"> 698 Eesti keele sõnastikud </a> 699 </li> 700 <li class="nav-item "> 701 <a class="nav-link " data-category-filter-item href="https://eki.ee/keeleinfo/sonastikud/?sisu=mitmekeelsed-sonastikud" data-tag ="mitmekeelsed-sonastikud"> 702 Mitmekeelsed sõnastikud </a> 703 </li> 704 <li class="nav-item "> 705 <a class="nav-link " data-category-filter-item href="https://eki.ee/keeleinfo/sonastikud/?sisu=murdesonastikud" data-tag ="murdesonastikud"> 706 Murdesõnastikud </a> 707 </li> 708 <li class="nav-item "> 709 <a class="nav-link " data-category-filter-item href="https://eki.ee/keeleinfo/sonastikud/?sisu=oppesonastikud" data-tag ="oppesonastikud"> 710 Ãppesõnastikud </a> 711 </li> 712 <li class="nav-item "> 713 <a class="nav-link " data-category-filter-item href="https://eki.ee/keeleinfo/sonastikud/?sisu=oskussonastikud-sonaveebis" data-tag ="oskussonastikud-sonaveebis"> 714 Oskussõnastikud Sõnaveebis </a> 715 </li> 716 </ul> 717 </li> 718 </ul> 719 720 </div> 721 722 </div> 723 </div> 724 <div class="container"> 725 <div data-entities-data-wrap id="entity_list"> 726 727 <div class="simple-card__grid entities-list grid-view-smaller"> 728 729<div data-card-generic_entity class="simple-card simple-card__with-border"> 730 <h2 class="simple-card__title">Eesti õigekeelsussõnaraamat ÃS 2025</h2> 731 <div class="simple-card__content"> 732 733 Eesti kirjakeele normi alus alates 1. jaanuarist 2026. </div> 734 735 <div class="simple-card__bottom"> 736 737 <span title="UUS!" class="simple-card__tag">UUS!</span> 738 <div class="simple-card__actions"> 739 740 <a class="btn btn-primary ms-auto " 741 href="https://sonaveeb.ee/os" target="_blank"> 742 Kasuta </a> 743 </div> 744 745 </div> 746</div> 747 748<div data-card-generic_entity class="simple-card simple-card__with-border"> 749 <h2 class="simple-card__title">Eesti-ungari sõnaraamat (2026)</h2> 750 <div class="simple-card__content"> 751 752 Sõnaraamatus on ligi 40 000 märksõna ning rohkelt kontekstinäiteid koos tõlgetega. Veebisõnastikku täiendatakse ja ajakohastatakse pidevalt. </div> 753 754 <div class="simple-card__bottom"> 755
756 <span title="täieneb pidevalt" class="simple-card__tag">täieneb pidevalt</span> 757 <div class="simple-card__actions"> 758 759 <a class="btn btn-primary ms-auto " 760 href="https://arhiiv.eki.ee/dict/ehu/index.cgi" target="_blank"> 761 Kasuta </a> 762 </div> 763 764 </div> 765</div> 766 767<div data-card-generic_entity class="simple-card simple-card__with-border"> 768 <h2 class="simple-card__title">EKI ühendsõnastik 2025</h2> 769 <div class="simple-card__content"> 770 771 Sisaldab uusimat eesti keele infot: uusi sõnu ja tähendusi, uusi norminguid. Vahendab Emakeele Seltsi keeletoimkonna otsuseid. </div> 772 773 <div class="simple-card__bottom"> 774 775 <div class="simple-card__actions"> 776 <button data-see-more-button data-post-id="3893" data-bs-toggle="modal" 777 data-bs-target="#modalToggle" class="btn btn-outline-secondary simple-card__popup-btn"> 778 Lisainfo </button> 779 780 <a class="btn btn-primary " 781 href="https://sonaveeb.ee/" target="_blank"> 782 Kasuta </a> 783 </div> 784 785 </div> 786</div> 787 788<div data-card-generic_entity class="simple-card simple-card__with-border"> 789 <h2 class="simple-card__title">Eesti-liivi sõnaraamat (2025)</h2> 790 <div class="simple-card__content"> 791 792 Sõnastik sisaldab ligi 5000 eesti märksõna koos nende tõlgetega liivi keelde. </div> 793 794 <div class="simple-card__bottom"> 795 796 <span title="täieneb pidevalt" class="simple-card__tag">täieneb pidevalt</span> 797 <div class="simple-card__actions"> 798 <button data-see-more-button data-post-id="13449" data-bs-toggle="modal" 799 data-bs-target="#modalToggle" class="btn btn-outline-secondary simple-card__popup-btn"> 800 Lisainfo </button> 801 802 <a class="btn btn-primary " 803 href="https://arhiiv.eki.ee/dict/liivi/" target="_blank"> 804 Kasuta </a> 805 </div> 806 807 </div> 808</div> 809 810<div data-card-generic_entity class="simple-card simple-card__with-border"> 811 <h2 class="simple-card__title">Ãigekeelsussõnaraamat ÃS 2018</h2> 812 <div class="simple-card__content"> 813 814 Toimetanud Maire Raadik. Koostanud Tiiu Erelt, Tiina Leemets, Sirje Mäearu, Maire Raadik. </div> 815 816 <div class="simple-card__bottom"> 817 818 <span title="vananenud" class="simple-card__tag">vananenud</span> 819 <div class="simple-card__actions"> 820 821 <a class="btn btn-primary ms-auto " 822 href="https://arhiiv.eki.ee/dict/qs/" target="_blank"> 823 Kasuta </a> 824 </div> 825 826 </div> 827</div> 828 829<div data-card-generic_entity class="simple-card simple-card__with-border"> 830 <h2 class="simple-card__title">Eesti keele seletav sõnaraamat (2009)</h2> 831 <div class="simple-card__content"> 832 833 Sisaldab ligi 150 000 märksõna. Hõlmab 20. sajandi eesti keele sõnavara. âEesti kirjakeele seletussõnaraamatuâ (26 vihikut, 1988â2007) 2., täiendatud ja parandatud trükk. </div> 834 835 <div class="simple-card__bottom"> 836 837 <div class="simple-card__actions"> 838 <button data-see-more-button data-
838post-id="3906" data-bs-toggle="modal" 839 data-bs-target="#modalToggle" class="btn btn-outline-secondary simple-card__popup-btn"> 840 Lisainfo </button> 841 842 <a class="btn btn-primary " 843 href="https://arhiiv.eki.ee/dict/ekss/" target="_blank"> 844 Kasuta </a> 845 </div> 846 847 </div> 848</div> 849 850<div data-card-generic_entity class="simple-card simple-card__with-border"> 851 <h2 class="simple-card__title">Võõrsõnade leksikon (2015)</h2> 852 <div class="simple-card__content"> 853 854 Sisaldab ligi 40 000 märksõna, seal hulgas 1000 allmärksõna, lühendeid, sententse ja väljendeid, käänamist ja pööramist. Kuulata saab tsitaatsõnade ja -väljendite hääldusi. </div> 855 856 <div class="simple-card__bottom"> 857 858 <div class="simple-card__actions"> 859 <button data-see-more-button data-post-id="4276" data-bs-toggle="modal" 860 data-bs-target="#modalToggle" class="btn btn-outline-secondary simple-card__popup-btn"> 861 Lisainfo </button> 862 863 <a class="btn btn-primary " 864 href="http://arhiiv.eki.ee/dict/vsl/" target="_blank"> 865 Kasuta </a> 866 </div> 867 868 </div> 869</div> 870 871<div data-card-generic_entity class="simple-card simple-card__with-border"> 872 <h2 class="simple-card__title">Eesti kohanimeraamat (2018)</h2> 873 <div class="simple-card__content"> 874 875 Esimene põhjalik kokkuvõte kogu Eesti kohanimedest. 2018. aastal ilmunud veebisõnaraamat on 2016. aasta pabersõnaraamatu uuendatud väljaanne, milles on arvesse võetud 2017. aastal toimunud haldusreformi tulemused. Veebiväljaanne sisaldab üle 6200 ... </div> 876 877 <div class="simple-card__bottom"> 878 879 <div class="simple-card__actions"> 880 <button data-see-more-button data-post-id="4279" data-bs-toggle="modal" 881 data-bs-target="#modalToggle" class="btn btn-outline-secondary simple-card__popup-btn"> 882 Lisainfo </button> 883 884 <a class="btn btn-primary " 885 href="https://arhiiv.eki.ee/dict/knr/" target="_blank"> 886 Kasuta </a> 887 </div> 888 889 </div> 890</div> 891 892<div data-card-generic_entity class="simple-card simple-card__with-border"> 893 <h2 class="simple-card__title">Saksa laensõnad eesti keeles (2025)</h2> 894 <div class="simple-card__content"> 895 896 Sõnastik võtab kokku eesti keelde laenatud ja selles juurdunud alam- ning ülemsaksa laensõnad, mis moodustavad eesti keele kõige suurema laensõnarühma. Leksikon hõlmab ka baltisaksa laenud, st saksa keele kohaliku keelekasutuse pinnalt kujunenud b... </div> 897 898 <div class="simple-card__bottom"> 899 900 <div class="simple-card__actions"> 901 <button data-see-more-button data-post-id="10563" data-bs-toggle="modal" 902 data-bs-target="#modalToggle" class="btn btn-outline-secondary simple-card__popup-btn"> 903 Lisainfo </button> 904 905 <a class="btn btn-primary " 906 href="https://arhiiv.eki.ee/dict/sls/" target="_blank"> 907 Kasuta </a> 908 </div> 909 910 </div> 911</div> 912 913<div data-card-generic_entity class="simple-card simple-card__with-border"> 914 <h2 class="simple-card__title">Eesti etümoloogiasõnaraamat (2012)</h2> 915 <div class="simple-card__content"> 916 917 Sisaldab infot eesti keele sõnade päritolu kohta (umbes 6600 märksõna), koondades endas eesti tüvevara, ühtlasi uurali või kitsamalt läänemeresoome tüvevara päritolu alal seni tehtud uurimistöö tulemusi. </div> 918 919 <div class="simple-card__bottom"> 920 921 <div class="simple-card__actions"> 922 <button data-see-more-button data-
922post-id="4287" data-bs-toggle="modal" 923 data-bs-target="#modalToggle" class="btn btn-outline-secondary simple-card__popup-btn"> 924 Lisainfo </button> 925 926 <a class="btn btn-primary " 927 href="https://arhiiv.eki.ee/dict/ety/" target="_blank"> 928 Kasuta </a> 929 </div> 930 931 </div> 932</div> 933 934<div data-card-generic_entity class="simple-card simple-card__with-border"> 935 <h2 class="simple-card__title">Eesti keele sõnapered (2012)</h2> 936 <div class="simple-card__content"> 937 938 Siit saad põhjaliku ülevaate eesti keele rikkalikust sõnamoodustusest â kirjeldatud on ligikaudu 120 000 sõna ehitust ja sõnadevahelisi moodustusseoseid. Seoste alusel on sõnad koondatud ligi 9000 sõnapereks. Sõnaraamat on mõeldud keeleteadlast... </div> 939 940 <div class="simple-card__bottom"> 941 942 <div class="simple-card__actions"> 943 <button data-see-more-button data-post-id="4305" data-bs-toggle="modal" 944 data-bs-target="#modalToggle" class="btn btn-outline-secondary simple-card__popup-btn"> 945 Lisainfo </button> 946 947 <a class="btn btn-primary " 948 href="https://arhiiv.eki.ee/dict/sp/" target="_blank"> 949 Kasuta </a> 950 </div> 951 952 </div> 953</div> 954 955<div data-card-generic_entity class="simple-card simple-card__with-border"> 956 <h2 class="simple-card__title">Sünonüümisõnastik (2007)</h2> 957 <div class="simple-card__content"> 958 959 1991. aastal ilmunud sõnastiku teine, ümbertöötatud ja täiendatud trükk. </div> 960 961 <div class="simple-card__bottom"> 962 963 <div class="simple-card__actions"> 964 <button data-see-more-button data-post-id="4316" data-bs-toggle="modal" 965 data-bs-target="#modalToggle" class="btn btn-outline-secondary simple-card__popup-btn"> 966 Lisainfo </button> 967 968 <a class="btn btn-primary " 969 href="https://arhiiv.eki.ee/dict/sys/" target="_blank"> 970 Kasuta </a> 971 </div> 972 973 </div> 974</div> 975 976<div data-card-generic_entity class="simple-card simple-card__with-border"> 977 <h2 class="simple-card__title">Fraseoloogiasõnaraamat (2000)</h2> 978 <div class="simple-card__content"> 979 980 Sisaldab üle 7500 püsiväljendi, sealhulgas raamatulikke, kõnekeelseid ja vananenud ning vulgaarseid väljendeid, mitmesuguseid ütlusi ning kantselei- ja stampvormeleid. </div> 981 982 <div class="simple-card__bottom"> 983 984 <div class="simple-card__actions"> 985 <button data-see-more-button data-post-id="4314" data-bs-toggle="modal" 986 data-bs-target="#modalToggle" class="btn btn-outline-secondary simple-card__popup-btn"> 987 Lisainfo </button> 988 989 <a class="btn btn-primary " 990 href="https://arhiiv.eki.ee/dict/frs/" target="_blank"> 991 Kasuta </a> 992 </div> 993 994 </div> 995</div> 996 997<div data-card-generic_entity class="simple-card simple-card__with-border"> 998 <h2 class="simple-card__title">Antonüümisõnastik (1995)</h2> 999 <div class="simple-card__content"> 1000 1001 Sisaldab ligi 2000 antonüümipaari, neist enamik kuulub üldkeele sõnavarasse. </div> 1002 1003 <div class="simple-card__bottom"> 1004 1005 <div class="simple-card__actions"> 1006 <button data-see-more-button data-
1006post-id="4319" data-bs-toggle="modal" 1007 data-bs-target="#modalToggle" class="btn btn-outline-secondary simple-card__popup-btn"> 1008 Lisainfo </button> 1009 1010 <a class="btn btn-primary " 1011 href="https://arhiiv.eki.ee/dict/antonyymid" target="_blank"> 1012 Kasuta </a> 1013 </div> 1014 1015 </div> 1016</div> 1017 1018<div data-card-generic_entity class="simple-card simple-card__with-border"> 1019 <h2 class="simple-card__title">Eesti keele sõnaraamat (2019)</h2> 1020 <div class="simple-card__content"> 1021 1022 Sõnaraamat on Sõnaveebi Ãhendsõnastiku 2019. aasta veebiversioon seisuga juuni 2019. Esitab põhiliselt üldkeele sõnu ja väljendeid (sh pärisnimed ja lühendid), nende tähendusi, kasutusnäiteid ning päritoluinfot. Leidub ka entsüklopeedilist i... </div> 1023 1024 <div class="simple-card__bottom"> 1025 1026 <div class="simple-card__actions"> 1027 <button data-see-more-button data-post-id="6412" data-bs-toggle="modal" 1028 data-bs-target="#modalToggle" class="btn btn-outline-secondary simple-card__popup-btn"> 1029 Lisainfo </button> 1030 1031 <a class="btn btn-primary " 1032 href="https://arhiiv.eki.ee/dict/eks/" target="_blank"> 1033 Kasuta </a> 1034 </div> 1035 1036 </div> 1037</div> 1038 1039<div data-card-generic_entity class="simple-card simple-card__with-border"> 1040 <h2 class="simple-card__title">ÃS 1918 kommenteeritud väljaanne (2018)</h2> 1041 <div class="simple-card__content"> 1042 1043 Võimaldab näha, kuidas eesti keel on 100 aastaga muutunud. 1918. aasta âEesti keele õigekirjutuse-sõnaraamatuâ ja 2018. aasta âEesti õigekeelsussõnaraamatuâ võrdlus. </div> 1044 1045 <div class="simple-card__bottom"> 1046 1047 <div class="simple-card__actions"> 1048 <button data-see-more-button data-post-id="3905" data-bs-toggle="modal" 1049 data-bs-target="#modalToggle" class="btn btn-outline-secondary simple-card__popup-btn"> 1050 Lisainfo </button> 1051 1052 <a class="btn btn-primary " 1053 href="https://arhiiv.eki.ee/dict/qs1918/" target="_blank"> 1054 Kasuta </a> 1055 </div> 1056 1057 </div> 1058</div> 1059 1060<div data-card-generic_entity class="simple-card simple-card__with-border"> 1061 <h2 class="simple-card__title">Assotsiatsioonisõnastik (2019)</h2> 1062 <div class="simple-card__content"> 1063 1064 Koondab ja teeb kättesaadavaks valiku eesti keele sõnu koos seostega, mis neil sõnadel eesti keele kõnelejate tavateadvuses tüüpiliselt tekivad. Selliseid seoseid nimetatakse sõna-assotsiatsioonideks. âEesti keele assotsiatsioonisõnastikâ sisa... </div> 1065 1066 <div class="simple-card__bottom"> 1067 1068 <div class="simple-card__actions"> 1069 <button data-see-more-button data-post-id="4290" data-bs-toggle="modal" 1070 data-bs-target="#modalToggle" class="btn btn-outline-secondary simple-card__popup-btn"> 1071 Lisainfo </button> 1072 1073 <a class="btn btn-primary " 1074 href="https://arhiiv.eki.ee/dict/assotsiatsioonid/" target="_blank"> 1075 Kasuta </a> 1076 </div> 1077 1078 </div> 1079</div> 1080 1081<div data-card-generic_entity class="simple-card simple-card__with-border"> 1082 <h2 class="simple-card__title">Ametniku soovitussõnastik (2013)</h2> 1083 <div class="simple-card__content"> 1084 1085 Pakub tekstikoostajale nõuandeid ja soovitusi, kuidas väljenduda lihtsamalt, selgemalt, täpsemalt ja eelistada eesti keelt. Sõnastik on mõeldud kõigile, kellel on vaja kirjutada ametliku sisuga kirjakeelset teksti. </div> 1086 1087 <div class="simple-card__bottom"> 1088
1089 <span title="osaliselt vananenud" class="simple-card__tag">osaliselt vananenud</span> 1090 <div class="simple-card__actions"> 1091 <button data-see-more-button data-post-id="4294" data-bs-toggle="modal" 1092 data-bs-target="#modalToggle" class="btn btn-outline-secondary simple-card__popup-btn"> 1093 Lisainfo </button> 1094 1095 <a class="btn btn-primary " 1096 href="https://arhiiv.eki.ee/dict/ametnik/" target="_blank"> 1097 Kasuta </a> 1098 </div> 1099 1100 </div> 1101</div> 1102 </div> 1103 <div class="simple-card__grid-pagination"><nav class="pagination-wrap" aria-label="Page navigation" role="navigation"><span class="sr-only visually-hidden">Page navigation</span><ul class="pagination"><li class="page-item"><a class="page-link disabled" href="#" aria-label="Previous Page"></a></li><li class="page-item active"><span class="page-link"><span class="sr-only visually-hidden">Current Page </span>1</span></li><li class="page-item"><a class="page-link" href="https://eki.ee/keeleinfo/sonastikud/leht/2/"><span class="sr-only visually-hidden">Page </span>2</a></li><li class="page-item"><a class="page-link" href="https://eki.ee/keeleinfo/sonastikud/leht/3/"><span class="sr-only visually-hidden">Page </span>3</a></li><li class="page-item"><a class="page-link" href="https://eki.ee/keeleinfo/sonastikud/leht/4/"><span class="sr-only visually-hidden">Page </span>4</a></li><li class="page-item"><a class="page-link" href="https://eki.ee/keeleinfo/sonastikud/leht/2/" aria-label="Next Page"></a></li></ul></nav></div> 1104 </div> 1105 </div> 1106 1107 </div> 1108 </main><!-- #main --> 1109 </div><!-- #primary --> 1110</div> 1111<!-- #content --> 1112<div class="modal modal-simple-card" id="modalToggle" data-bs-backdrop="static" data-bs-keyboard="false" tabindex="-1" 1113 aria-labelledby="modalToggle" aria-hidden="true"> 1114 <div class="container container-slim modal-dialog modal-dialog-centered modal-dialog-scrollable"> 1115 <div class="modal-content"> 1116 <div class="modal-body p-0 "> 1117 <button type="button" class="btn-close" data-bs-dismiss="modal" aria-label="Close"></button> 1118 <div id="modal_content" class=""> 1119 </div> 1120 </div> 1121 </div> 1122 </div> 1123</div> 1124<footer id="footer"> 1125 <div class="container"> 1126 <div class="row"> 1127 <!-- Footer left Widget --> 1128 <div class="col-12 col-lg-4 footer-left__block"> 1129 <div> 1130 <div class="footer_widget"><div class="widget-title">Liitu uudiskirjaga</div> <div class="textwidget"><p>Värske keeleinfo sinu e-postkasti. Nõuanded, uudised, koolitused ja keelesündmused.</p> 1131<div></div> 1132<div><a class="subscribe-link btn btn-outline-secondary" href="https://eki.sendsmaily.net/landing-pages/dac76d44-94b4-4b8a-83ff-abd1c4479457/html/" target="_blank" rel="noopener">Liitu uudiskirjaga</a></div> 1133<div></div> 1134<div style="margin-top: 2em;"></div> 1135<p>Kui soovid vabatahtlikult panustada teadustöösse ja osaleda eesti keele alastes uurimustes, siis jäta meile oma e-posti aadress.</p> 1136<div></div> 1137<div><a class="subscribe-link btn btn-outline-secondary" href="https://eki.sendsmaily.net/landing-pages/08260402-28e0-45ca-86af-317acb3e02b8/html/" target="_blank" rel="noopener">Liitu listiga</a></div> 1138</div> 1139 </div> </div> 1140 1141 1142 1143 1144 1145 1146 </div> 1147 1148 <!-- Footer center Widget --> 1149 <div class="col-12 col-lg-4"> 1150 <div> 1151 <div class="footer_widget"><div class="widget-title">Sotsiaalmeedia</div> <div class="textwidget"><p>Hoia pilk peal meie sotsiaalmeedia kanalitel.</p> 1152<ul class="footer-social" style="margin-top: 2em;"> 1153<li><a class="icon-link-facebook-medium" href="https://www.facebook.com/Eesti.Keele.Instituut" target="_blank" rel="noopener">Facebook</a></li> 1154<li><a class="icon-link-youtube-medium" href="https://www.youtube.com/c/EestiKeeleInstituut" target="_blank" rel="noopener">YouTube</a></li> 1155<li><a class="icon-link-linkedin-medium" href="https://www.linkedin.com/company/eesti-keele-instituut" target="_blank" rel="noopener">LinkedIn</a></li> 1156<li><a class="icon-link-flickr-medium" href="https://www.flickr.com/photos/eestikeeleinstituut/albums" target="_blank" rel="noopener">Flickr</a></li> 1157<li><a class="icon-link-instagram-medium" href="https://www.instagram.com/keelekeerutaja" target="_blank" rel="noopener">Instagram</a></li> 1158</ul> 1159</div> 1160 </div> </div> 1161 </div> 1162 1163 <!-- Footer right Widget --> 1164 <div class="col-12 col-lg-4 footer-right__block"> 1165 <div class="content"> 1166 <div class="footer_widget footer_widget__border"><div class="widget-title">Eesti Keele Instituut</div> <div class="textwidget"><p>Roosikrantsi 6, 10119 Tallinn<br /> 1167<a href="mailto:[email protected]">[email protected]</a></p> 1168<p>Ãldinfo <a href="tel:3726177500">+372 617 7500</a><br /> 1169<a href="https://eki.ee/keeleinfo/keelenou/annamekeelenou/">Keelenõu</a> <a href="tel:3726313731">+372 631 3731 (</a>EâR kl 9â13)<br /> 1170Registrikood 70004011</p> 1171</div> 1172 </div> <div class="widget-title">Instituudi töötajale</div> 1173 <div class="dropdown"><a class="footer-right__dropdown" href="#" role="button" id="dropdownMenuLink" data-bs-toggle="dropdown" aria-expanded="false">Siselehtede lingid</a><ul class="dropdown-menu" aria-labelledby="dropdownMenuLink"><li class="dropdown-item menu-item menu-item-type-custom menu-item-object-custom nav
1173-item"><a target="_blank" href="https://siseveeb.eki.ee/siseveeb.html" class="nav-link">Siseveeb</a></li> 1174<li class="dropdown-item ms-login-link menu-item menu-item-type-custom menu-item-object-custom nav-item"><a target="_blank" href="https://eki.ee/wp-admin" id="ms_login" class="nav-link">Välisveeb</a></li> 1175<li class="dropdown-item menu-item menu-item-type-custom menu-item-object-custom nav-item"><a target="_blank" href="https://teatmik.eki.ee/teatmik/wp-login.php" class="nav-link">Teatmik</a></li> 1176<li class="dropdown-item menu-item menu-item-type-custom menu-item-object-custom nav-item"><a target="_blank" href="https://terminoloogia.ee/termin-cloud" class="nav-link">Terminoloogia</a></li> 1177<li class="dropdown-item menu-item menu-item-type-custom menu-item-object-custom nav-item"><a target="_blank" href="https://ekilex.ee/login" class="nav-link">Ekilex</a></li> 1178</ul></div> 1179 </div> 1180 <div id="wpo365OpenIdRedirect" class="wpo365-mssignin-wrapper d-none"> 1181 <div class="wpo365-mssignin-spacearound"> 1182 <div id="ms_login_button" class="wpo365-mssignin-button" onclick="window.wpo365.pintraRedirect.toMsOnline()"> 1183 1184 </div> 1185 </div> 1186 </div> 1187 </div> 1188 </div> 1189 </div><!-- /.container --> 1190 <div class="container scroll-container"> 1191 <button data-scroll-top-btn class="scrollToTopBtn" aria-label="Mine üles" title="Mine üles"></button> 1192 </div> 1193</footer><!-- /#footer --> 1194</div><!-- /#wrapper -->
1195<script type="speculationrules"> 1196{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/eki-theme/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 1197</script>
vendor: 1 bytes, line 1197
1197
1198<script id="pll_cookie_script-js-after"> 1199(function() { 1200 var expirationDate = new Date(); 1201 expirationDate.setTime( expirationDate.getTime() + 31536000 * 1000 ); 1202 document.cookie = "pll_language=et; expires=" + expirationDate.toUTCString() + "; path=/; secure; SameSite=Lax"; 1203 }()); 1204 1205//# sourceURL=pll_cookie_script-js-after 1206</script>
vendor: 1 bytes, line 1206
1206
1207<script id="daexthefu-main-js-before"> 1208window.DAEXTHEFU_PHPDATA = {"ajaxUrl":"https:\/\/eki.ee\/wp-admin\/admin-ajax.php","nonce":"a77c1cea73","uniqueSubmission":0,"cookieExpiration":3153600000,"commentForm":0,"textareaCharacters":600,"textareaLabelPositiveFeedback":"","textareaLabelNegativeFeedback":""} 1209//# sourceURL=daexthefu-main-js-before 1210</script>
vendor: 1 bytes, line 1210
1210
1211<script id="daexthefu-main-js" src="https://eki.ee/wp-content/plugins/daext-helpful/public/assets/js/main.js?ver=1.15"></script>
vendor: 1 bytes, line 1211
1211
1212<script id="mainjs-js-extra"> 1213var ajax_object = {"ajax_url":"https://eki.ee/wp-admin/admin-ajax.php","current_url_path":"https://eki.ee/keeleinfo/sonastikud"}; 1214//# sourceURL=mainjs-js-extra 1215</script>
vendor: 1 bytes, line 1215
1215
1216<script id="mainjs-js" src="https://eki.ee/wp-content/themes/eki-theme/build/main.js?ver=3.5.0"></script>
vendor: 1 bytes, line 1216
1216
1217<script id="wp-emoji-settings" type="application/json"> 1218{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"wpemoji":"https://eki.ee/wp-includes/js/wp-emoji.js?ver=7.0.4","twemoji":"https://eki.ee/wp-includes/js/twemoji.js?ver=7.0.4"}} 1219</script>
vendor: 1 bytes, line 1219
1219
1220<script type="module"> 1221/** 1222 * @output wp-includes/js/wp-emoji-loader.js 1223 */ 1224 1225/* eslint-env es6 */ 1226 1227// Note: This is loaded as a script module, so there is no need for an IIFE to prevent pollution of the global scope. 1228 1229/** 1230 * Emoji Settings as exported in PHP via _print_emoji_detection_script(). 1231 * @typedef WPEmojiSettings 1232 * @type {object} 1233 * @property {?object} source 1234 * @property {?string} source.concatemoji 1235 * @property {?string} source.twemoji 1236 * @property {?string} source.wpemoji 1237 */ 1238 1239const selector = 'script#wp-emoji-settings'; 1240const script = document.querySelector( selector ); 1241if ( ! ( script instanceof HTMLScriptElement ) ) { 1242 throw new Error( `Element missing: ${ selector }`); 1243} 1244const settings = /** @type {WPEmojiSettings} */ ( JSON.parse( script.text ) ); 1245 1246// For compatibility with other scripts that read from this global, in particular wp-includes/js/wp-emoji.js (source file: js/_enqueues/wp/emoji.js). 1247window._wpemojiSettings = settings; 1248 1249/** 1250 * Support tests. 1251 * @typedef SupportTests 1252 * @type {object} 1253 * @property {?boolean} flag 1254 * @property {?boolean} emoji 1255 */ 1256 1257const sessionStorageKey = 'wpEmojiSettingsSupports'; 1258const tests = [ 'flag', 'emoji' ]; 1259 1260/** 1261 * Checks whether the browser supports offloading to a Worker. 1262 * 1263 * @since 6.3.0 1264 * 1265 * @private 1266 * 1267 * @returns {boolean} 1268 */ 1269function supportsWorkerOffloading() { 1270 return ( 1271 typeof Worker !== 'undefined' && 1272 typeof OffscreenCanvas !== 'undefined' && 1273 typeof URL !== 'undefined' && 1274 URL.createObjectURL && 1275 typeof Blob !== 'undefined' 1276 ); 1277} 1278 1279/** 1280 * @typedef SessionSupportTests 1281 * @type {object} 1282 * @property {number} timestamp 1283 * @property {SupportTests} supportTests 1284 */ 1285 1286/** 1287 * Get support tests from session. 1288 * 1289 * @since 6.3.0 1290 * 1291 * @private 1292 * 1293 * @returns {?SupportTests} Support tests, or null if not set or older than 1 week. 1294 */ 1295function getSessionSupportTests() { 1296 try { 1297 /** @type {SessionSupportTests} */ 1298 const item = JSON.parse( 1299 sessionStorage.getItem( sessionStorageKey ) 1300 ); 1301 if ( 1302 typeof item === 'object' && 1303 typeof item.timestamp === 'number' && 1304 new Date().valueOf() < item.timestamp + 604800 && // Note: Number is a week in seconds. 1305 typeof item.supportTests === 'object' 1306 ) { 1307 return item.supportTests; 1308 } 1309 } catch ( e ) {} 1310 return null; 1311} 1312 1313/** 1314 * Persist the supports in session storage. 1315 * 1316 * @since 6.3.0 1317 * 1318 * @private 1319 * 1320 * @param {SupportTests} supportTests Support tests. 1321 */ 1322function setSessionSupportTests( supportTests ) { 1323 try { 1324 /** @type {SessionSupportTests} */ 1325 const item = { 1326 supportTests: supportTests, 1327 timestamp: new Date().valueOf() 1328 }; 1329 1330 sessionStorage.setItem( 1331 sessionStorageKey, 1332 JSON.stringify( item ) 1333 ); 1334 } catch ( e ) {} 1335} 1336 1337/** 1338 * Checks if two sets of Emoji characters render the same visually. 1339 * 1340 * This is used to determine if the browser is rendering an emoji with multiple data points 1341 * correctly. set1 is the emoji in the correct form, using a zero-width joiner. set2 is the emoji 1342 * in the incorrect form, using a zero-width space. If the two sets render the same, then the browser 1343 * does not support the emoji correctly. 1344 * 1345 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 1346 * scope. Everything must be passed by parameters. 1347 * 1348 * @since 4.9.0 1349 * 1350 * @private 1351 * 1352 * @param {CanvasRenderingContext2D} context 2D Context. 1353 * @param {string} set1 Set of Emoji to test. 1354 * @param {string} set2 Set of Emoji to test. 1355 * 1356 * @return {boolean} True if the two sets render the same. 1357 */ 1358function emojiSetsRenderIdentically( context, set1, set2 ) { 1359 // Cleanup from previous test. 1360 context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); 1361 context.fillText( set1, 0, 0 ); 1362 const rendered1 = new Uint32Array( 1363 context.getImageData( 1364 0, 1365 0, 1366 context.canvas.width, 1367 context.canvas.height 1368 ).data 1369 ); 1370 1371 // Cleanup from previous test. 1372 context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); 1373 context.fillText( set2, 0, 0 ); 1374 const rendered2 = new Uint32Array( 1375 context.getImageData( 1376 0, 1377 0, 1378 context.canvas.width,
1379 context.canvas.height 1380 ).data 1381 ); 1382 1383 return rendered1.every( ( rendered2Data, index ) => { 1384 return rendered2Data === rendered2[ index ]; 1385 } ); 1386} 1387 1388/** 1389 * Checks if the center point of a single emoji is empty. 1390 * 1391 * This is used to determine if the browser is rendering an emoji with a single data point 1392 * correctly. The center point of an incorrectly rendered emoji will be empty. A correctly 1393 * rendered emoji will have a non-zero value at the center point. 1394 * 1395 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 1396 * scope. Everything must be passed by parameters. 1397 * 1398 * @since 6.8.2 1399 * 1400 * @private 1401 * 1402 * @param {CanvasRenderingContext2D} context 2D Context. 1403 * @param {string} emoji Emoji to test. 1404 * 1405 * @return {boolean} True if the center point is empty. 1406 */ 1407function emojiRendersEmptyCenterPoint( context, emoji ) { 1408 // Cleanup from previous test. 1409 context.clearRect( 0, 0, context.canvas.width, context.canvas.height ); 1410 context.fillText( emoji, 0, 0 ); 1411 1412 // Test if the center point (16, 16) is empty (0,0,0,0). 1413 const centerPoint = context.getImageData(16, 16, 1, 1); 1414 for ( let i = 0; i < centerPoint.data.length; i++ ) { 1415 if ( centerPoint.data[ i ] !== 0 ) { 1416 // Stop checking the moment it's known not to be empty. 1417 return false; 1418 } 1419 } 1420 1421 return true; 1422} 1423 1424/** 1425 * Determines if the browser properly renders Emoji that Twemoji can supplement. 1426 * 1427 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 1428 * scope. Everything must be passed by parameters. 1429 * 1430 * @since 4.2.0 1431 * 1432 * @private 1433 * 1434 * @param {CanvasRenderingContext2D} context 2D Context. 1435 * @param {string} type Whether to test for support of "flag" or "emoji". 1436 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. 1437 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification. 1438 * 1439 * @return {boolean} True if the browser can render emoji, false if it cannot. 1440 */ 1441function browserSupportsEmoji( context, type, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) { 1442 let isIdentical; 1443 1444 switch ( type ) { 1445 case 'flag': 1446 /* 1447 * Test for Transgender flag compatibility. Added in Unicode 13. 1448 * 1449 * To test for support, we try to render it, and compare the rendering to how it would look if 1450 * the browser doesn't render it correctly (white flag emoji + transgender symbol). 1451 */ 1452 isIdentical = emojiSetsRenderIdentically( 1453 context, 1454 '\uD83C\uDFF3\uFE0F\u200D\u26A7\uFE0F', // as a zero-width joiner sequence 1455 '\uD83C\uDFF3\uFE0F\u200B\u26A7\uFE0F' // separated by a zero-width space 1456 ); 1457 1458 if ( isIdentical ) { 1459 return false; 1460 } 1461 1462 /* 1463 * Test for Sark flag compatibility. This is the least supported of the letter locale flags, 1464 * so gives us an easy test for full support. 1465 * 1466 * To test for support, we try to render it, and compare the rendering to how it would look if 1467 * the browser doesn't render it correctly ([C] + [Q]). 1468 */ 1469 isIdentical = emojiSetsRenderIdentically( 1470 context, 1471 '\uD83C\uDDE8\uD83C\uDDF6', // as the sequence of two code points 1472 '\uD83C\uDDE8\u200B\uD83C\uDDF6' // as the two code points separated by a zero-width space 1473 ); 1474 1475 if ( isIdentical ) { 1476 return false; 1477 } 1478 1479 /* 1480 * Test for English flag compatibility. England is a country in the United Kingdom, it 1481 * does not have a two letter locale code but rather a five letter sub-division code. 1482 * 1483 * To test for support, we try to render it, and compare the rendering to how it would look if 1484 * the browser doesn't render it correctly (black flag emoji + [G] + [B] + [E] + [N] + [G]). 1485 */ 1486 isIdentical = emojiSetsRenderIdentically( 1487 context, 1488 // as the flag sequence 1489 '\uD83C\uDFF4\uDB40\uDC67\uDB40\uDC62\uDB40\uDC65\uDB40\uDC6E\uDB40\uDC67\uDB40\uDC7F', 1490 // with each code point separated by a zero-width space 1491 '\uD83C\uDFF4\u200B\uDB40\uDC67\u200B\uDB40\uDC62\u200B\uDB40\uDC65\u200B\uDB40\uDC6E\u200B\uDB40\uDC67\u200B\uDB40\uDC7F' 1492 ); 1493 1494 return ! isIdentical; 1495 case 'emoji': 1496 /* 1497 * Is there a large, hairy, humanoid mythical creature living in the browser? 1498 * 1499 * To test for Emoji 17.0 support, try to render a new emoji: Hairy Creature. 1500 * 1501 * The hairy creature emoji is a single code point emoji. Testing for browser 1502 * support required testing the center point of the emoji to see if it is empty. 1503 * 1504 * 0xD83E 0x1FAC8 (\uD83E\u1FAC8) == ð« Hairy creature. 1505 * 1506 * When updating this test, please ensure that the emoji is either a single code point 1507 * or switch to using the emojiSetsRenderIdentically function and testing with a zero-width 1508 * joiner vs a zero-width space. 1509 */ 1510 const notSupported = emojiRendersEmptyCenterPoint( context, '\uD83E\u1FAC8' ); 1511 return ! notSupported; 1512 } 1513 1514 return false;
1515} 1516 1517/** 1518 * Checks emoji support tests. 1519 * 1520 * This function may be serialized to run in a Worker. Therefore, it cannot refer to variables from the containing 1521 * scope. Everything must be passed by parameters. 1522 * 1523 * @since 6.3.0 1524 * 1525 * @private 1526 * 1527 * @param {string[]} tests Tests. 1528 * @param {Function} browserSupportsEmoji Reference to browserSupportsEmoji function, needed due to minification. 1529 * @param {Function} emojiSetsRenderIdentically Reference to emojiSetsRenderIdentically function, needed due to minification. 1530 * @param {Function} emojiRendersEmptyCenterPoint Reference to emojiRendersEmptyCenterPoint function, needed due to minification. 1531 * 1532 * @return {SupportTests} Support tests. 1533 */ 1534function testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ) { 1535 let canvas; 1536 if ( 1537 typeof WorkerGlobalScope !== 'undefined' && 1538 self instanceof WorkerGlobalScope 1539 ) { 1540 canvas = new OffscreenCanvas( 300, 150 ); // Dimensions are default for HTMLCanvasElement. 1541 } else { 1542 canvas = document.createElement( 'canvas' ); 1543 } 1544 1545 const context = canvas.getContext( '2d', { willReadFrequently: true } ); 1546 1547 /* 1548 * Chrome on OS X added native emoji rendering in M41. Unfortunately, 1549 * it doesn't work when the font is bolder than 500 weight. So, we 1550 * check for bold rendering support to avoid invisible emoji in Chrome. 1551 */ 1552 context.textBaseline = 'top'; 1553 context.font = '600 32px Arial'; 1554 1555 const supports = {}; 1556 tests.forEach( ( test ) => { 1557 supports[ test ] = browserSupportsEmoji( context, test, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ); 1558 } ); 1559 return supports; 1560} 1561 1562/** 1563 * Adds a script to the head of the document. 1564 * 1565 * @ignore 1566 * 1567 * @since 4.2.0 1568 * 1569 * @param {string} src The url where the script is located. 1570 * 1571 * @return {void} 1572 */ 1573function addScript( src ) { 1574 const script = document.createElement( 'script' ); 1575 script.src = src; 1576 script.defer = true; 1577 document.head.appendChild( script ); 1578} 1579 1580settings.supports = { 1581 everything: true, 1582 everythingExceptFlag: true 1583}; 1584 1585// Obtain the emoji support from the browser, asynchronously when possible. 1586new Promise( ( resolve ) => { 1587 let supportTests = getSessionSupportTests(); 1588 if ( supportTests ) { 1589 resolve( supportTests ); 1590 return; 1591 } 1592 1593 if ( supportsWorkerOffloading() ) { 1594 try { 1595 // Note that the functions are being passed as arguments due to minification. 1596 const workerScript = 1597 'postMessage(' + 1598 testEmojiSupports.toString() + 1599 '(' + 1600 [ 1601 JSON.stringify( tests ), 1602 browserSupportsEmoji.toString(), 1603 emojiSetsRenderIdentically.toString(), 1604 emojiRendersEmptyCenterPoint.toString() 1605 ].join( ',' ) + 1606 '));'; 1607 const blob = new Blob( [ workerScript ], { 1608 type: 'text/javascript' 1609 } ); 1610 const worker = new Worker( URL.createObjectURL( blob ), { name: 'wpTestEmojiSupports' } ); 1611 worker.onmessage = ( event ) => { 1612 supportTests = event.data; 1613 setSessionSupportTests( supportTests ); 1614 worker.terminate(); 1615 resolve( supportTests ); 1616 }; 1617 return; 1618 } catch ( e ) {} 1619 } 1620 1621 supportTests = testEmojiSupports( tests, browserSupportsEmoji, emojiSetsRenderIdentically, emojiRendersEmptyCenterPoint ); 1622 setSessionSupportTests( supportTests ); 1623 resolve( supportTests ); 1624} ) 1625 // Once the browser emoji support has been obtained from the session, finalize the settings. 1626 .then( ( supportTests ) => { 1627 /* 1628 * Tests the browser support for flag emojis and other emojis, and adjusts the 1629 * support settings accordingly. 1630 */ 1631 for ( const test in supportTests ) { 1632 settings.supports[ test ] = supportTests[ test ]; 1633 1634 settings.supports.everything = 1635 settings.supports.everything && settings.supports[ test ]; 1636 1637 if ( 'flag' !== test ) { 1638 settings.supports.everythingExceptFlag = 1639 settings.supports.everythingExceptFlag && 1640 settings.supports[ test ]; 1641 } 1642 } 1643 1644 settings.supports.everythingExceptFlag = 1645 settings.supports.everythingExceptFlag && 1646 ! settings.supports.flag; 1647 1648 // When the browser can not render everything we need to load a polyfill. 1649 if ( ! settings.supports.everything ) { 1650 const src = settings.source || {}; 1651 1652 if ( src.concatemoji ) { 1653 addScript( src.concatemoji ); 1654 } else if ( src.wpemoji && src.twemoji ) { 1655 addScript( src.twemoji ); 1656 addScript( src.wpemoji ); 1657 } 1658 } 1659 } ); 1660//# sourceURL=https://eki.ee/wp-includes/js/wp-emoji-loader.js 1661</script>
1661 1662</body> 1663 1664</html> 1665 1666
1667<script> 1668 document.addEventListener('DOMContentLoaded', function() { 1669 let dropdown_btn = document.querySelector('.footer-right__dropdown'); 1670 1671 dropdown_btn?.addEventListener('click', () => { 1672 dropdown_btn?.classList.toggle('active'); 1673 }); 1674 1675 document.addEventListener('click', (event) => { 1676 if (!dropdown_btn?.contains(event.target)) { 1677 dropdown_btn?.classList.remove('active'); 1678 } 1679 }); 1680 }); 1681</script>
1681 1682 1683<!-- 1684Performance optimized by W3 Total Cache. Learn more: https://www.boldgrid.com/w3-total-cache/?utm_source=w3tc&utm_medium=footer_comment&utm_campaign=free_plugin 1685 1686 1687Served from: eki.ee @ 2026-10-01 08:55:36 by W3 Total Cache 1688-->
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.