(window.webpackJsonp=window.webpackJsonp||[]).push([[8],{108:function(e,a,t){"use strict";t.r(a);var n=t(2),l=t(0),r=t.n(l),i=t(118),c=t(122),s=t(119),m=t(116),o=t(120),g=t(109),u=t.n(g),d=[{title:r.a.createElement(r.a.Fragment,null,"Configurable"),imageUrl:"img/perm_data_setting-24px.svg",description:r.a.createElement(r.a.Fragment,null,"Define and apply your rules and policies. Integrate with your workflow.")},{title:r.a.createElement(r.a.Fragment,null,"Extendable via plugins"),imageUrl:"img/extension-24px.svg",description:r.a.createElement(r.a.Fragment,null,"Define your custom metric. Add new language parser. Create advanced post-analysis tool.")},{title:r.a.createElement(r.a.Fragment,null,"Multiple metrics"),imageUrl:"img/analytics-24px.svg",description:r.a.createElement(r.a.Fragment,null,"Complexity, size and other.")},{title:r.a.createElement(r.a.Fragment,null,"Multiple languages"),imageUrl:"img/done_all-24px.svg",description:r.a.createElement(r.a.Fragment,null,"C/C++, C# and Java. Recognizes classes, interfaces, namespaces, functions, comments, preprocessor and much more.")},{title:r.a.createElement(r.a.Fragment,null,"High performance and scalability"),imageUrl:"img/speed-24px.svg",description:r.a.createElement(r.a.Fragment,null,"Applicable to huge code bases: thousands of files per minute. Ultra-fast feedback on iterative re-run.")},{title:r.a.createElement(r.a.Fragment,null,"Effortless application to legacy code"),imageUrl:"img/bolt-24px.svg",description:r.a.createElement(r.a.Fragment,null,"Recognises legacy, modified and new code. Prevents from negative trends. Encourages positive.")}];function p(e){var a=e.imageUrl,t=e.title,n=e.description,l=Object(o.a)(a);return r.a.createElement("div",{className:Object(i.a)("col col--4",u.a.feature)},l&&r.a.createElement("div",{className:"text--center",style:{color:"green",fill:"green"}},r.a.createElement("img",{className:u.a.featureImage,style:{fill:"green"},src:l,alt:t})),r.a.createElement("h3",null,t),r.a.createElement("p",null,n))}a.default=function(){var e=Object(m.a)().siteConfig,a=void 0===e?{}:e;return r.a.createElement(c.a,{title:""+a.title,description:"Management of source code quality is possible"},r.a.createElement("header",{className:Object(i.a)("hero hero--primary",u.a.heroBanner)},r.a.createElement("div",{className:"container"},r.a.createElement("h1",{className:"hero__title"},a.title),r.a.createElement("p",{className:"hero__subtitle"},a.tagline),r.a.createElement("div",{className:u.a.buttons},r.a.createElement(s.a,{className:Object(i.a)("button button--outline button--secondary button--lg",u.a.getStarted),to:Object(o.a)("docs/01-u-overview")},"Get Started")))),r.a.createElement("main",null,d&&d.length>0&&r.a.createElement("section",{className:u.a.features},r.a.createElement("div",{className:"container"},r.a.createElement("div",{className:"row"},d.map((function(e,a){return r.a.createElement(p,Object(n.a)({key:a},e))})))))))}}}]);