mirror of
https://github.com/zhigang1992/react-native.git
synced 2026-02-08 22:42:40 +08:00
32 lines
637 B
JavaScript
32 lines
637 B
JavaScript
'use strict';
|
|
|
|
var path = require('path');
|
|
|
|
function getAssetDataFromName(filename) {
|
|
var ext = path.extname(filename);
|
|
|
|
var re = new RegExp('@([\\d\\.]+)x\\' + ext + '$');
|
|
|
|
var match = filename.match(re);
|
|
var resolution;
|
|
|
|
if (!(match && match[1])) {
|
|
resolution = 1;
|
|
} else {
|
|
resolution = parseFloat(match[1], 10);
|
|
if (isNaN(resolution)) {
|
|
resolution = 1;
|
|
}
|
|
}
|
|
|
|
var assetName = match ? filename.replace(re, ext) : filename;
|
|
return {
|
|
resolution: resolution,
|
|
assetName: assetName,
|
|
type: ext.slice(1),
|
|
name: path.basename(assetName, ext)
|
|
};
|
|
}
|
|
|
|
module.exports = getAssetDataFromName;
|